我正在运行以下查询:
my query = insert into tbl_name (ID,name, address,...)" +" values (?,?,?)
然后我使用查询运行器类来插入。
myQueryRunnerObj.insert("my query", result set handler obj, generated id, 'my name', 'my address',...);
在这之后,我得到了以下异常:Exception in thread "main" java.sql.SQLException: ORA-00936: missing expression,有时还有invalid number of arguments expecting 11 given 10
获得此异常的原因可能是什么?
发布于 2016-04-22 03:48:52
正确的语法是:
INSERT INTO dept (deptno, dname) VALUES (dept_seq.nextval, 1);或
INSERT INTO dept (deptno, dname)
SELECT dept_seq.nextval, 2
FROM dual;发布于 2016-04-22 12:44:01
ORA-00936:缺少表达式原因:省略了子句或表达式的必需部分。例如,输入SELECT语句时可能没有列或表达式列表,或者没有完整的表达式。在保留字被误用的情况下也会发出此消息,例如在SELECT表中。操作:检查语句语法并指定缺少的组件。
检查this
https://stackoverflow.com/questions/36778071
复制相似问题