我可以像这样将一行INSERT转换为SQL:
INSERT INTO MyTable VALUES (0, 'This is some text...');但是,如果我想要这是一些短信..。成为C:\SomeFile.txt的内容。Oracle中是否有一种方法使这成为可能?
我稍微研究了一下文档,找到了LOAD FILE方法,但是它似乎是用于批量加载数据的。例如,它需要一个FIELDS TERMINATED BY参数以及其他不需要的东西。我只想插入一行,并根据本地磁盘上文件的内容将单个列设置为。
发布于 2013-10-21 22:02:27
您不应该从数据库服务器的文件系统中读取文件以插入到数据库中。
你为什么要这么做?您确实应该在应用程序代码中读取该文件,然后通过标准SQL插入字符串或二进制数据。
如果您真的必须这样做,您将需要使用oracle 文件函数。并编写一些PL/SQL以存储在变量中,然后插入。
发布于 2013-10-21 22:01:27
我第一次回答一个问题,所以原谅我。
如果您正在使用PHP (您可能不使用PHP,但这是我所知道的),那么您可以这样做:
档案:"importantfile.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-21 22:01:56
要做到这一点,我认为您必须使用PL/SQL。从技术上讲,这是一种“高级SQL”。搜索一些关于PL/SQL的内容。您可以将SQL直接复制到PL/SQL中,并使用相同的数据库。
https://stackoverflow.com/questions/19505479
复制相似问题