oracle sql执行正确 但是程序中报ORA-00933: SQL 命令未正确结束 错误

select*fromimageinfowherest_zhuangtai=2andflagisnullanddepno=(selectd.namefromdo_org_... select * from imageinfo where st_zhuangtai=2 and flag is null and depno = (select d.name from do_org_dept d where d.objuid=?) 展开
 我来答
大道至简HGINFO
2013-03-18
知道答主
回答量:13
采纳率:0%
帮助的人:12万
展开全部
首先确认你的那个?号是需要传递参数的吗?如果是,那么应该这样写:
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)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zijinghua120
2013-03-18
知道答主
回答量:10
采纳率:0%
帮助的人:3.2万
展开全部
一般报这个错都是命令没有结束造成的,你检查看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dngoryaner
推荐于2017-12-16 · TA获得超过2350个赞
知道小有建树答主
回答量:2404
采纳率:0%
帮助的人:1131万
展开全部
首先看下(select d.name from do_org_dept d where d.objuid=‘402880033bc1a883013bc1def28f002e’)
这个是否有查询的值返回,如果返回是1行,那你的SQL没有问题。
追问
额 是一行 在plsql中都验证过了。就是程序中报错
追答
那是不是需要加个;号
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0319a0e
2013-03-18 · TA获得超过2.2万个赞
知道小有建树答主
回答量:2080
采纳率:85%
帮助的人:1149万
展开全部
depno = (select d.name from do_org_dept d where d.objuid=?)

你的问号 是程序中的 参数绑定么? 这一句只返回1行么?
追问
是啊 程序返回一个 id 
Parameter 1 , the name is delubumen , the type is String , the value is 402880033bc1a883013bc1def28f002e. 其实就是select * from imageinfo where st_zhuangtai=2 and flag is null and depno = (select d.name from do_org_dept d where d.objuid=‘402880033bc1a883013bc1def28f002e’)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式