【发布时间】:2013-04-04 13:56:12
【问题描述】:
对不起,我是 SQLPlus 的新手!
所以在这里,我有一个名为 iowe 的表,其中预加载了四条记录。看起来是这样的:
名称 数量 序列号 ---------- ---------- ------------- 普拉文 20500 1 肉山 5000 2 罗希特 5000 3 沙市8000 4在输入这四条记录之前,我对 SQL 中的序列函数一无所知。所以我试着把它暗示到这张桌子上。我想输入一条新记录,名称为“XXX”,金额为500,使用序列命令,我想要“序列号" 自动递增。
所以我创建了一个名为 iowesqn 的序列,当我 select * from user_sequences 时,它看起来像这样:
SEQUENCE_NAME MIN_VALUE MAX_VALUE INCREMENT_BY C O CACHE_SIZE LAST_NUMBER ------------------ ---------- ---------- ------------ - - ---------- ------------ SQN 1 5 2 N N 0 3 IOWESQN 1 1.0000E+27 1 N N 0 7请忽略序列 SQN
为了插入序列IOWESQN,我使用了这个命令:"insert into iowe(name, amount, "Serial Number") values('XXX', 500, iowesqn.nextval)"
一切正常。序列号列在每个条目上都以 1 递增。但是,当我尝试 "insert into iowe ('&name', '&amount', "Serial Number") value(iowesqn.nextval));" 时,它会询问我的名称和金额但是就在那时(输入金额后),它会引发错误。其内容为:“ORA-00928:缺少 SELECT 关键字”。
这是在输入量之后出现的全部内容:
老1:插入iowe('&name', '&amount', "Serial Number") value(iowesqn.nextval)) 新1:插入iowe('ret','ert',“序列号”)值(iowesqn.nextval)) 插入 iowe ('ret', 'ert', "序列号") 值(iowesqn.nextval)) * 第 1 行的错误: ORA-00928: 缺少 SELECT 关键字
请告诉我我在(或(极不可能)它是)做错了什么。
提前致谢。
【问题讨论】:
标签: sequence sqlplus ora-00928