2011-06-13 223 views
0

我做了一个批量insert.Is下面的命令是正确的?对sqlplus命令的澄清

sqlplus -U user_tr -P metro -S TUS234 -D TransportDB -SILENT -INPUTFILE rollout.txt -OUTPUTFILE sql.out 

输入文件包含大量插入语句。我想执行这些语句,结果必须在输出文件中。这是我的尝试。

到目前为止,脚本中的一切进展顺利,但我无法打开o/p文件。

错误打开的O/P文件

是命令的问题,其中规范是错了吗?

回答

2

我不承认您正在使用的语法 - 请参阅the SQL Plus docs。据我所知在SQL Plus中没有像-U,-P,-INPUT,-OUTPUT这样的命令行标志。

您可以启动SQL Plus和从这样的命令行运行脚本:

sqlplus -silent myusername/[email protected] @myscript.txt 

我觉得语法写所有输出到一个文件是与操作系统有关,但类似:

sqlplus -silent myusername/[email protected] @myscript.txt > output.txt 

或者,您可以在脚本中添加SQL Plus SPOOL命令。