1

我可以INSERT像这样进入 SQL:

INSERT INTO MyTable VALUES (0, 'This is some text...');

但是,如果我想要This is some text...作为C:\SomeFile.txt. Oracle中是否有一种方法可以使这成为可能?

我浏览了一些文档并找到了该LOAD FILE方法,但它似乎是用于批量加载数据。例如,它想要一个FIELDS TERMINATED BY参数,什么不是。我想简单地插入单行并将单列设置为本地磁盘上文件的内容。

4

3 回答 3

1

第一次回答问题,请见谅。

如果您使用的是 PHP(您可能不是,但这是我所知道的),那么您可以执行以下操作:

文件:“重要文件.php”

$variable 1 = "0";
$variable 2 = "This is some text...";

插入文本的文件:“index.php”

require "importantfile.php";
$query = mysql_query("INSERT INTO MyTable VALUES ('$variable1', '$variable2')");

我希望这对您有所帮助:)

于 2013-10-21T22:01:27.833 回答
1

为此,我认为您必须使用 PL/SQL。这在技术上是一种“高级 SQL”。搜索一下关于 PL/SQL 的信息。您可以将 SQL 直接复制到 PL/SQL 中并使用相同的数据库。

于 2013-10-21T22:01:56.603 回答
1

您永远不应该从 DATABASE SERVER 的文件系统中读取文件以插入到数据库中。

你为什么要这样做?您确实应该在应用程序代码中读取该文件,然后通过标准 SQL 插入字符串或二进制数据。

如果你真的必须这样做,你将需要使用 oracle UTL_FILE函数。并编写一些 PL/SQL 存储在变量中,然后插入。

于 2013-10-21T22:02:27.467 回答