如果不是
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 限制只取查询结果的第一行,这样赋值就是唯一的了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)