gpt4 book ai didi

plsql - PL/SQL select into - 如果数据存在

转载 作者:行者123 更新时间:2023-12-01 22:35:11 26 4
gpt4 key购买 nike

仅当存在数据时,我才需要选择局部变量。

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;

关于plsql - PL/SQL select into - 如果数据存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7316315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com