oracle 问题 ORA-00933: SQL 命令未正确结束 如何解决?

oracle 问题 ORA-00933: SQL 命令未正确结束 如何解决?,第1张

一、对于这个错误

首先仔细检查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" = false10.2版本中,alter system set recyclebin = off。

首先确认你的那个?号是需要传递参数的吗?如果是,那么应该这样写:

select

*

from

imageinfo

where

st_zhuangtai=2

and

flag

is

null

and

depno

=

(select

d.name

from

do_org_dept

d

where

d.objuid=:1)

批量插入时,如果没有主键,一定要显式指定useGeneratedKeys为false,否则会报: SQL 命令未正确结束

useGeneratedKeys="true"时:

只需要把useGeneratedKeys="false"就好。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11796974.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存