好啊,那就是不產生異常啊。
哈哈,這個不大可能,否則就不需要異常處理了。
但對于select into而言則可以避免異常。
select count(*) into v_count from ...;
if v_count>0 then
select ... into ...;
end if;
哈哈,這個不大可能,否則就不需要異常處理了。
但對于select into而言則可以避免異常。
select count(*) into v_count from ...;
if v_count>0 then
select ... into ...;
end if;
FOR EXAMPLE
DECLARE
TYPE MY_COLOMN IS TABLE OF VARCHAR2(140) ;
I_MY_COLUMN MY_COLUMN ;
....
BEGIN
SELECT COLUMN_NAME BULK COLLECT INTO I_MY_COLUMN FROM MY_TABLE
IF MY_COLUMN.COUNT <= 0 OR MY_COLUMN.COUNT IS NULL THEN --为空
null ;
do something ;
else
for i in i_my_column.fist .. i_my_column.last loop
do something ;
end if ;
此处必然可以避开异常。
...