缺少选择关键字SQL

时间:2015-06-14 13:18:08

标签: sql oracle sql-insert

PROMPT ' Data entry for the Publishers ' 

ACCEPT v_pub_id    varchar2(30)   FORMAT 'A10'         PROMPT 'Enter Publisher ID: '
ACCEPT v_pub_name  char   FORMAT 'A80'         PROMPT 'Enter Publisher Name: '
ACCEPT v_pubdate   date   FORMAT 'dd/mm/yyyy'  PROMPT 'Enter the pulication date(dd/mm/yyyy):' 

INSERT INTO PUBLISHERS
('&v_pub_id','&v_pub_name','&v_pubdate');

我不确定声明中缺少什么。

2 个答案:

答案 0 :(得分:1)

虽然您的特定语法错误是缺少VALUES关键字,但您应始终在INSERT中包含列列表:

INSERT INTO PUBLISHERS(pub_id, pub_name, pubdate)
    VALUES ('&v_pub_id','&v_pub_name','&v_pubdate');

如果表格格式发生变化,则语句将开始生成错误。此外,另一个人(或两周内向您)不清楚哪些变量被分配给哪些列。明确并避免将来出现错误。

答案 1 :(得分:0)

您在值列表前缺少values关键字:

INSERT INTO PUBLISHERS
VALUES ('&v_pub_id', '&v_pub_name', '&v_pubdate');