我想运行一个函数,该函数将从对象表中选择一个引用到一个属性中,如果表返回 null,则该属性设置为 null。为了实现这一点,我尝试了代码。
select ref(t) into self_ref from my_table where objectID = self.objectID;
但这在 where 找不到匹配项的任何时候都会失败。我有以下内容
select count(*)
into l_result
from my_table
where companyID = self.companyID;
if l_result > 0 then
select ref(t)
into self_ref
from my_table t
where objectID = self.objectID;
else
self_ref := null;
end if;
但我希望有一个更好的解决方案,不涉及太多冗余。
有什么建议么?