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');
我不确定声明中缺少什么。
答案 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');