为什么会这样:ORA-00900:无效 SQL 语句
答案:2 悬赏:10 手机版
解决时间 2021-03-13 19:35
- 提问者网友:嗝是迷路的屁
- 2021-03-13 10:26
为什么会这样:ORA-00900:无效 SQL 语句
最佳答案
- 五星知识达人网友:骨子里都是戏
- 2021-03-13 10:54
给你个建议:
1、用System.out.println 把你拼装的sql打印出来。
2、把打印出的sql考到sqlplus中执行,确认一下是什么原因。
※一般这个原因是拼装时候的拼装问题。
比如:
拼出了【where xxx=xxxand xxx=xxx】and前面没有空格。
字符型的字段后面没有''如a='asdasd'拼成了a=asdasd等等。
我曾经在拼装的sql中把半角[']写成全角的了,在程序中看不出来,但是考到sqlplus中一眼就看出来了。
---
1、用System.out.println 把你拼装的sql打印出来。
2、把打印出的sql考到sqlplus中执行,确认一下是什么原因。
※一般这个原因是拼装时候的拼装问题。
比如:
拼出了【where xxx=xxxand xxx=xxx】and前面没有空格。
字符型的字段后面没有''如a='asdasd'拼成了a=asdasd等等。
我曾经在拼装的sql中把半角[']写成全角的了,在程序中看不出来,但是考到sqlplus中一眼就看出来了。
---
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-03-13 12:27
猜测:会不会是引号问题导致。delphi中的sql语句中如果带单引号,需要变成两个单引号。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯