仅当存在数据时,我才需要选择局部变量。
SELECT column1 INTO local_variable FROM table1 where column2 = <condition>;
在这里,如果没有与条件匹配的数据,我会收到“找不到数据”错误。
仅当有一些数据与条件匹配时,我才需要选择局部变量。有没有一个简单的查询可以解决我的问题。
也许最好的方法是处理 no_data_found
begin
SELECT column1 INTO local_variable
FROM table1 where column2 = p_val;
exception
when no_data_found then
local_variable := null;
end;
另外,如果您使用主键/唯一键(即column2是唯一的)进行选择,那么您可以使用一个技巧
SELECT max(column1) INTO local_variable
FROM table1 where column2 = p_val;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)