ora-01422

ORA-01422: exact fetch returns more than requested number of rows

Cause: The number specified in exact fetch is less than the rows returned.
Action: Rewrite the query or change number of rows requested
 经过严格的验证,这个结果只会返回单条记录,但是却总是提示ora-01422。后来自己看才发现我传递进来的参数的名称和所查询的列明一样。当我修改传递进来的参数名之后,问题得到解决,但是我却没有找到资料,有说关于两个参数一致会出现这样问题的内容。所以很纳闷!

create or replace function get_resource_e_name(Ext_Asset usp_resource.zproj_ref%type) return varchar2 is
  ret varchar2(100):=null;
begin

 -- dbms_output.put_line(Ext_Asset1);
  select e_name into ret
  from zProject zp
  where zp.ext_asset=Ext_Asset;

  return(ret);
end get_resource_e_name;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值