oracle 问题 ORA-00933: SQL 命令未正确结束 如何解决?
语句:Insertintovideosource(select*fromvideosourcesparewhereVideoSourceIDnotin(selectVid...
语句:Insert into videosource(select * from videosourcespare where VideoSourceID not in(select VideoSourceID from videosource))
补充:我在Oracle里面运行没有错误,但是在程序里面运行就报:ORA-00933: SQL 命令未正确结束 错误,怎么回事啊? 展开
补充:我在Oracle里面运行没有错误,但是在程序里面运行就报:ORA-00933: SQL 命令未正确结束 错误,怎么回事啊? 展开
2个回答
展开全部
一、对于这个错误:
首先仔细检查sql语句是否存在语法错误。
(如果确认没有错误,可以拿到sql development中去用sql工具试试)。
2.检查使用连接数据库的方法。
executeQuery、execute、executeUpdate是否存在使用错误,或者换个试试。
3.我把sql语句中的‘;‘去掉了,然后sql语句运行正常,没有报错,原因未知。
二、解决方案:
1)方案一:清空回收站(recyclebin)命令 : PURGE recyclebin;
2)方案二:收回表的命令:命令 :flashback table 原表名 to before drop;
3)方案三:直接删除表,不经过回收站:
(1)方法一: drop table 表名 purge;
(2) 方法二 :停用数据库的回收战功能; 10.1版本中,修改隐藏参数 _recyclebinalter system set "_recyclebin" = false;10.2版本中,alter system set recyclebin = off。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询