我一直在修补 sqlplus 一段时间,我已经设法让 sqlplus 将文件的内容读入一个替换变量,如下所示:
exit | sqlplus -s login/pass@db @script.sql "`cat file.txt`"
这主要适用于我的脚本需要......甚至文件中的换行符也被保留。但是,我只使用了一个大小为 50 或 60 字节的示例文件。我最终将使用的实际文件至少有几千字节。所以正是在这一点上,我决定检查替换变量的最大大小:240 个字符。
我的 sqlplus 脚本中有没有办法将文件的内容读入绑定变量?Oracle 文档似乎用 GET 命令暗示了这一点,说通常您将使用它来加载 sql/sqlplus 脚本。
http://docs.oracle.com/cd/B10501_01/server.920/a90842/ch13.htm#1009882
file_name[.ext] 表示您希望加载的文件(通常是脚本)。