sqlplus的inputfile中的数据

时间:2014-10-09 06:53:16

标签: java sql oracle sqlplus

sqlplus usr/password@database_name @inputfile我建立与数据库的连接并将其传递给输入文件,以读取sql语句。

输入文件如下所示:

update table1
set column1 = '1'
where column1 != '0';
commit

如果我在sqlplus命令行上手动执行这些语句,它就像我想要的那样工作,将column1设置为1.但是通过输入文件给出的语句对我来说很有用。

我在这里缺少什么?我真的不明白。

提前致谢。

2 个答案:

答案 0 :(得分:1)

您需要使用terminal character。如上所述,使用semicolon终止line

SQL> commit;

Commit complete.

SQL>

如果您有multiline方案,那么当您输入SQL语句时,SQL*Plus会填充所谓的buffer / 现在执行缓冲区中当前的内容。

让我们看看commit语句会发生什么,我没有终止:

SQL> commit
  2
SQL>
SQL>
SQL> /

Commit complete.

SQL

答案 1 :(得分:0)

提交后放置一个半冒号。