第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

如果無數(shù)據(jù)拋出異常,如果有數(shù)據(jù)打印數(shù)據(jù),我給10號部門,為什么還是會拋出自定義的例外呢

set SERVEROUTPUT ON;

declare

?no_data exception;

?cursor cur_emp(dno number) is select ename from emp where DEPTNO=dno;

?pname emp.ename%type;

begin

?open cur_emp(10);

? loop

? ?fetch cur_emp into pname;

? ?if cur_emp%found then

? ?dbms_output.put_line(pname);

? ?elsif cur_emp%notfound then

? ?raise no_data;

? ?end if;

? end loop;

?close cur_emp;

?exception?

?when no_data then dbms_output.put_line('沒有部門為50號的員工信息');

?when others then dbms_output.put_line('其他例外');

end;

/


正在回答

3 回答

begin

?open cur_emp(10);

? loop

? ?fetch cur_emp into pname;

? ?if cur_emp%found then

? ?dbms_output.put_line(pname);

? ?【elsif cur_emp%notfound then? --語句cur_emp%notfound總會循環(huán)到最后的,所以不適合用來引出異常,用下面的條件可以執(zhí)行

? ?ELSIF PNAME IS NULL THEN--替換此條件可以解決】

? ?raise no_data;

? ?end if;

? ?【exit when cur_emp%notfound;--缺少loop循環(huán)退出條件】

? end loop;

?close cur_emp;

?exception?

?when no_data then dbms_output.put_line('沒有部門為50號的員工信息');

?when others then dbms_output.put_line('其他例外');

end;


0 回復(fù) 有任何疑惑可以回復(fù)我~

代碼執(zhí)行到最后肯定會沒數(shù)據(jù)的,所以自定義的異常時最后執(zhí)行的。

1 回復(fù) 有任何疑惑可以回復(fù)我~

?fetch cur_emp into pname;

? ?if cur_emp%found then

? ?dbms_output.put_line(pname);

? ?elsif cur_emp%notfound then

? ?raise no_data;???

好奇怪不理解加粗黑色你為何這么定義。 你這個循環(huán)為什么沒有循環(huán)終止語句呢


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

如果無數(shù)據(jù)拋出異常,如果有數(shù)據(jù)打印數(shù)據(jù),我給10號部門,為什么還是會拋出自定義的例外呢

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號