Java连接Oracle的问题。我有一个插入语句是 insert into select 模式的,为什么 我在程序里执行
Java连接Oracle的问题。我有一个插入语句是insertintoselect模式的,为什么我在程序里执行提示我,命令未正确结束。但是我复制出来在PL/SQL里是可以...
Java连接Oracle的问题。我有一个插入语句是 insert into select 模式的,为什么 我在程序里执行提示我,命令未正确结束。但是我复制出来 在PL/SQL里是可以运行的,这个可能是哪点的问题、。有遇到过类似问题的吗?
展开
展开全部
同样遇到这个问题了...搞了半天终于好了
我的语句是
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!
我的语句是
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!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
尾句是否正确结束,是否给所要查询的语句赋值
更多追问追答
追问
对的呀、我打印出来在PL/SQL里运行很正常呀、。。。
追答
是很正常,但你的用的sql语句调用的是否为你数据库的全部数据。
例如:select * from t_user where user_id; 这个语句查出的是所有user_id为数字的数据,实际上这条语句是错的,但依然能执行,这应该与数据库有关系。如果你要差出t_user表中的所有语句则要使用select * from t_user;这条语句
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
发出来所有插入语句看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询