oracle只选第十条,sql – Oracle:获取一个查询,始终只返回一行,即使没有数据可以找到...

我有这样的查询:

select data_name

into v_name

from data_table

where data_table.type = v_t_id

通常,此查询应该只返回一行.当v_t_id上没有匹配项时,程序将失败并显示“No data found”异常.

我知道我可以在PL / sql中处理这个问题,但我想知道是否有办法只在查询中执行此操作.作为测试,我尝试过:

select case

when subq.data_name is null then

'UNKNOWN'

else

subq.data_name

end

from (select data_name

from data_table

where data_table.type = '53' /*53 does not exist,will result in 0 rows. Need fix this...*/

) subq;

…但这显然不起作用(因为subq为空与subq.data_name不相同).这甚至是可能的还是我应该检查我的PL / sql解决方案?

(oracle 10g)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值