与sqlplus usr/password@database_name @inputfile
我建立与数据库的连接并将其传递给输入文件,以读取sql语句。
输入文件如下所示:
update table1
set column1 = '1'
where column1 != '0';
commit
如果我在sqlplus命令行上手动执行这些语句,它就像我想要的那样工作,将column1设置为1.但是通过输入文件给出的语句对我来说很有用。
我在这里缺少什么?我真的不明白。
提前致谢。
答案 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)
提交后放置一个半冒号。