Java连接Oracle的问题。我有一个插入语句是 insert into select 模式的,为什么 我在程序里执行

Java连接Oracle的问题。我有一个插入语句是insertintoselect模式的,为什么我在程序里执行提示我,命令未正确结束。但是我复制出来在PL/SQL里是可以... Java连接Oracle的问题。我有一个插入语句是 insert into select 模式的,为什么 我在程序里执行提示我,命令未正确结束。但是我复制出来 在PL/SQL里是可以运行的,这个可能是哪点的问题、。有遇到过类似问题的吗? 展开
 我来答
百度网友775b23e
2017-10-11
知道答主
回答量:1
采纳率:0%
帮助的人:935
展开全部
同样遇到这个问题了...搞了半天终于好了
我的语句是
insert into tp_report select a.XXX,a.XXX from tablename a where a.serial not in (select id from tablenames)
网上那些说后面没有加 ; 号的 根本不是这个原因..
原因就是
pstmt = conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
括号里后面的Statement.RETURN_GENERATED_KEYS 把这个参数去掉 只保留sql 就ok!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
决天牙
2012-03-25
知道答主
回答量:10
采纳率:100%
帮助的人:10.8万
展开全部
尾句是否正确结束,是否给所要查询的语句赋值
更多追问追答
追问
对的呀、我打印出来在PL/SQL里运行很正常呀、。。。
追答
是很正常,但你的用的sql语句调用的是否为你数据库的全部数据。
例如:select * from t_user where user_id; 这个语句查出的是所有user_id为数字的数据,实际上这条语句是错的,但依然能执行,这应该与数据库有关系。如果你要差出t_user表中的所有语句则要使用select * from t_user;这条语句
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bnnruirui
2012-03-26 · 超过32用户采纳过TA的回答
知道答主
回答量:145
采纳率:0%
帮助的人:107万
展开全部
发出来所有插入语句看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
alilinyou
2012-03-28
知道答主
回答量:62
采纳率:0%
帮助的人:25.7万
展开全部
zhibu dao
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式