ORA-00933: SQL 命令未正确结束,使用JDBC执行出错,但语句在PL/SQL中执行通过

yzksoso 2010-10-20 02:35:21
问题是下面的SQL语句在PLSQL下顺利执行通过,但是在程序中通过JDBC执行时就出现错误,提示是SQL命令未正确结束,调试了半天也不知道怎么回事,然后把下面语句放在存储过程中,再让程序是执行存储过程却又顺利通过,大家有没有遇到同样的问题,请指教

下面语句的模型就是insert into select
下面是具体代码:

insert into forbidden_employee(id,forbidden_employee_name,forbidden_employee_id,forbidden_employee_sex,forbidden_employee_bir,forbidden_employee_hu_ji,forbidden_employee_edu,forbidden_employee_addr,zan_zhu_id,image,image_name,sure_desc,note,insert_worker) select SEQ_forbidden_employee_ID.Nextval,a.personnel_name,a.personnel_cardid,a.sex,a.birthday,(select xzqu_note from xzqu where xzqu_code=a.county_code),(select edu_note from edu where edu_code=a.edu),a.address,a.zan_zhu_code,a.face_image,a.face_image_name,'','从业人员审核为不可从业人员','system' from personnel a where a.personnel_id=81
...全文
508 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
heli_1005 2011-08-10
没有;号
回复
yzksoso 2010-10-20
你说的我不明白,我是把Select出来的数据一下全插入到某表中
sql我在PLSQL中执行是正常的
回复
zn85600301 2010-10-20
我不是这意思
我意思你拆成2次 执行 一次insert 一次select
可能sql太长 执行不了
我没试过你的这种方式 我怕别人骂我···
代码主要是给别人看的 不过自己时间长了偶尔也会看不懂··· 还是简单易懂点吧
回复
yzksoso 2010-10-20
不好意思。。。。忘记换行了

insert into forbidden_employee(id,forbidden_employee_name,forbidden_employee_id,forbidden_employee_sex,forbidden_employee_bir,forbidden_employee_hu_ji,forbidden_employee_edu,forbidden_employee_addr,zan_zhu_id,image,image_name,sure_desc,note,insert_worker)
select SEQ_forbidden_employee_ID.Nextval,a.personnel_name,a.personnel_cardid,a.sex,a.birthday,(select xzqu_note from xzqu where xzqu_code=a.county_code),(select edu_note from edu where edu_code=a.edu),a.address,a.zan_zhu_code,a.face_image,a.face_image_name,'','从业人员审核为不可从业人员','system' from personnel a where a.personnel_id=81


回复
zn85600301 2010-10-20
你把 insert 和select 拆开好吗
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2010-10-20 02:35
社区公告
暂无公告