Oracle 10g中的SQL

时间:2017-07-17 14:27:43

标签: sql oracle oracle10g

insert into BOOK values(&bid, '&title', '&pub', &year);

我在oracle 10g中运行查询时收到错误,这是我收到的错误消息:

  

ORA-01008:并非所有变量都绑定

1 个答案:

答案 0 :(得分:0)

默认情况下,SQL Plus会对待'&'作为开始替换字符串的特殊字符。因此,当您运行此查询时,oracle会将bid,title,pub,year视为绑定变量,并提示您输入这些变量的值。输入它们的值,它将替换值并将记录插入数据库。

如果要关闭默认行为,可以使用以下命令

SQL> set define off 

一旦要打开默认行为,请使用此命令

SQL> set define on

希望这有帮助!