ORACLE PLSQL总是提示第一行出现错误 实际返回的行数超出请求的行数

ORACLE PLSQL总是提示第一行出现错误 实际返回的行数超出请求的行数,第1张

productid='0240040001' 中的 productid 是唯一主键么?

如果不是

SELECT productid,productname,productprice,quantity FROM productinfo WHERE productid='0240040001'

会返回多条记录,也就没法存到单一变量中了。

原因:

用where region_id = p_id and HIGHEST_ELEVATION >p_elevation这个条件查询返回的记录肯定不止一行,也就是说有多个country_name满足条件。

改正方法:

select top 1 country_name into p_name……

或者 …where region_id = p_id and HIGHEST_ELEVATION >p_elevation and rownum = 1

加上top 1 或rownum=1 限制只取查询结果的第一行,这样赋值就是唯一的了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9626417.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存