oracle 中 where 查询一个没有的值 会没有结果 但我要返回 ‘无此数据’ 字段 怎么解决???
4个回答
展开全部
触发器可以完成,一般建议不要写。如果在写存储过程中的时候,就抛出异常就行了。一般SQL不单独这么写的,关键是没有多大用处。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select nvl(ziduan,'无此数据') from dual
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你能把要显示的字段(包括类型)都列上来吗
追问
select nvl(d.column_name, '0') from (select distinct t.mc from hx_kfzcs.t_ls_dmb t where t.mc = V_TABLE) c, (select V_TABLE as mc, a.column_name from dba_cons_columns a, dba_constraints b where a.constraint_name = b.constraint_name and b.constraint_type = 'P' and a.owner || '.' || a.table_name = V_TABLE) d where c.mc = d.mc(+);
这样写能实现 , 但有没有更好的方法??????????
追答
select decode(sign(sum(temp.p1),0,'无此数据',1,sum(temp.p1)) from (select 1 p1 from 表a union all select 0 p1 from dual) temp
select 1 p1 from 表a 就是你的sql
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
case子句,具体用法你可以搜搜
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询