Ano*_*son 5 sqlplus sequence ora-00928
抱歉,我是SQLPlus的新手!
所以在这里,我有一个名为iowe的表,我有四个记录预加载到其中。它是这样的:
NAME AMOUNT序列号 ---------- ---------- ------------- Praveen 20500 1 肉山5000 2 罗希特5000 3 沙石8000 4
在输入这四个记录之前,我不了解SQL中的序列函数。因此,我尝试将其隐含在此表中。我想输入一个新记录,名称为“ XXX ”,金额为500,然后使用sequence命令,使“ 序列号 ”自动递增。
所以当我从user_sequences中选择*时,我创建了一个名为iowesqn的序列:
SEQUENCE_NAME MIN_VALUE MAX_VALUE INCREMENT_BY CO CACHE_SIZE LAST_NUMBER ------------------------------ ---------- ---------- ------------------------ ----------- 平方1 5 2 NN 0 3 IOWESQN 1 1.0000E + 27 1 NN 0 7
请忽略序列SQN
要插入序列IOWESQN,我使用了以下命令:“插入iowe(name,amount,“ Serial Number”)values('XXX',500,iowesqn.nextval)“
一切正常。在每个条目上,“序列号”列都将增加1。但是,当我尝试“插入iowe('&name','&amount',“序列号”)value(iowesqn.nextval));“时;,它询问我名字和金额,但随后(输入金额后),它会引发错误。内容为:“ ORA-00928:缺少SELECT关键字”。
这是输入的数量之后的全部内容:
旧的1:插入iowe(“&name”,“&amount”,“序列号”)值(iowesqn.nextval))新的1:插入到iowe(“ ret”,“ ert”,“序列号”)值(iowesqn .nextval))插入iowe('ret','ert',“ Serial Number”)value(iowesqn.nextval))*在第1行出错:ORA-00928:缺少SELECT关键字
请告诉我我做错了(或(极不可能)这是什么)。
提前致谢。
你的说法是错误的。就那么简单。有了这个固定的声明:
插入 iowe(name, amount, "Serial Number") values('XXX', 500, iowesqn.nextval)
您可能打算用变量替换您的值,而不是您的字段?
插入 iowe(name, amount, "Serial Number") values('&name', &amount, iowesqn.nextval)