標籤:
異常處理
create or replace procedure pr_test3(v_bh in varchar2,v_xx out t_hq_ryxx%rowtype) isbegin select * into v_xx from t_hq_ryxx where bianh = v_bh;if sql%found then dbms_output.put_line(‘尋找到資料了‘);else dbms_output.put_line(‘未尋找到資料‘);end if;exception when NO_DATA_FOUND then --dbms_output.put_line(‘未尋找到資料‘); dbms_output.put_line(‘SQLCODE = ‘ || SQLCODE);--錯誤碼 dbms_output.put_line(‘SQLERRM = ‘ || SQLERRM);--錯誤資訊 when others then dbms_output.put_line(‘尋找到出錯‘); end pr_test3;/
隱式遊標
create or replace procedure pr_test4(v_bh in varchar2) isv_xm t_hq_ryxx%rowtype;begin --v_xm := ‘106‘; pr_test3(v_bh, v_xm);dbms_output.put_line(‘v_xm = ‘ || v_xm.ruzrq || v_xm.xingm); end pr_test4;
create or replace procedure pr_test5 isbegin update t_hq_ryxx set bum = ‘101‘ where bum is null;if SQL%ROWCOUNT > 0 THEN dbms_output.put_line(‘更新了‘ || SQL%ROWCOUNT || ‘條記錄‘); else dbms_output.put_line(‘更新了0條記錄‘);end if; commit;end pr_test5;/
Oracle異常處理內容,隱式遊標