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=?)
展开
4个回答
展开全部
首先确认你的那个?号是需要传递参数的吗?如果是,那么应该这样写:
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)
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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般报这个错都是命令没有结束造成的,你检查看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先看下(select d.name from do_org_dept d where d.objuid=‘402880033bc1a883013bc1def28f002e’)
这个是否有查询的值返回,如果返回是1行,那你的SQL没有问题。
这个是否有查询的值返回,如果返回是1行,那你的SQL没有问题。
追问
额 是一行 在plsql中都验证过了。就是程序中报错
追答
那是不是需要加个;号
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
depno = (select d.name from do_org_dept d where d.objuid=?)
你的问号 是程序中的 参数绑定么? 这一句只返回1行么?
你的问号 是程序中的 参数绑定么? 这一句只返回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’)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询