首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL异常: ORA-00936:缺少表达式

SQL异常: ORA-00936:缺少表达式
EN

Stack Overflow用户
提问于 2016-04-22 02:49:03
回答 2查看 4.9K关注 0票数 0

我正在运行以下查询:

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

获得此异常的原因可能是什么?

EN

回答 2

Stack Overflow用户

发布于 2016-04-22 03:48:52

正确的语法是:

代码语言:javascript
复制
INSERT INTO dept (deptno, dname) VALUES (dept_seq.nextval, 1);

代码语言:javascript
复制
INSERT INTO dept (deptno, dname)
 SELECT dept_seq.nextval, 2
   FROM dual;
票数 1
EN

Stack Overflow用户

发布于 2016-04-22 12:44:01

ORA-00936:缺少表达式原因:省略了子句或表达式的必需部分。例如,输入SELECT语句时可能没有列或表达式列表,或者没有完整的表达式。在保留字被误用的情况下也会发出此消息,例如在SELECT表中。操作:检查语句语法并指定缺少的组件。

检查this

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36778071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档