日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

oracle plsql异常,【Oracle篇】异常处理和PLSQL

發布時間:2023/12/2 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle plsql异常,【Oracle篇】异常处理和PLSQL 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、所有的PL/SQL異常都具有以下幾個基本特征: 錯誤類型:表示了錯誤是ORA錯誤還是PLS錯誤 錯誤代號:一串表示錯誤代號的數字 錯誤文本:錯誤消息文本,包括錯誤代號 二、PL/SQL會產生兩種類型的錯誤 : ORA錯誤 PLS錯誤 ORA錯誤通常是運行時的錯誤,應該由

一、所有的PL/SQL異常都具有以下幾個基本特征:

錯誤類型:表示了錯誤是ORA錯誤還是PLS錯誤

錯誤代號:一串表示錯誤代號的數字

錯誤文本:錯誤消息文本,包括錯誤代號

二、PL/SQL會產生兩種類型的錯誤:

ORA錯誤

PLS錯誤

ORA錯誤通常是運行時的錯誤,應該由程序來處理。

PLS錯誤通常是編譯錯誤,應該在執行程序之前進行處理。

--:使用PL/SQL語句塊輸出99乘法表

--dbms_output.put_line()

declare

v_i number;

v_k number;

v_j number;

begin

for v_i in 1..9 loop

v_j:=1;

while v_j<=v_i loop

v_k:=v_i*v_j;

dbms_output.put_line('v_j'||v_j||'*'||'v_i'||v_i||'='||'v_k'||v_k);

v_j:=v_j+1;

end loop;

dbms_output.put_line(chr(10));

end loop;

end;

--:使用Select ename into v_ename from emp where deptno=&no;

-- 出現多行值的異常(TOO_MANY_ROWS),使用異常處理打印錯誤代碼和錯誤信息;注意最后使用others收尾

declare

v_ename emp.ename%type;

begin

select ename into v_ename from emp where deptno=&no;

dbms_output.put_line('v_ename:'||v_ename);

-- if v_ename = 'chen'

-- then dbms_output.put_line('v_ename:'||v_ename);

--else

-- dbms_output.put_line('too_many_rows:'||sqlerrm);

--end if;

exception

when TOO_MANY_ROWS then

dbms_output.put_line('多值異常'||sqlerrm);

when others then

dbms_output.put_line('其他異常');

end;

--:通過輸入的員工編號,使用%rowtype類型定義一個emp表的行類型,并輸出員工編號、名字、工資、部門編號。

-- 注意處理沒有查到數據的異常(no_data_found)

declare

v_emp emp%rowtype;

begin

select * into v_emp from emp where empno=&員工編號;

dbms_output.put_line('v_empno:'||v_emp.empno ||'v_empname:'||v_emp.ename||'v_empsal'||v_emp.sal||'v_empdeptno:'||v_emp.deptno);

exception

when no_data_found then

dbms_output.put_line('異常:沒找到數據'||sqlerrm);

when others then

dbms_output.put_line('其他異常');

end; 本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴 本文系統來源:php中文網

總結

以上是生活随笔為你收集整理的oracle plsql异常,【Oracle篇】异常处理和PLSQL的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。