Oracle資料庫語句
PLSQL程式訪問Oracle資料庫中資料表。
操作方法
(01)應用%type型別讀取訂單資訊表中 “劉志成”購買的訂單的總金額和訂單數量。
(02)應用%ROWTYPE型別查詢並輸出使用者表(user表)中’03’號使用者的資訊。
(03)查詢使用者”XXX”的訂單編號並輸出,如果沒有,則輸出”捕獲到預定義異常,該使用者沒有訂單。”如果記錄多於一條,則輸出”捕獲到預定義異常,返回記錄多於一條。”該使用者有一條訂單資訊,輸出訂單編號。例如使用者為”劉津津”。declarev_oid orders.o_id%type;beginselect o_idinto v_oidfrom orders, customerswhere orders.c_id=customers.c_id and c_truename=x27;劉津津';dbms__line(v_oid);exceptionwhen too_many_rows thendbms__line('捕獲到預定義異常,返回記錄多於一條。');when NO_DATA_FOUND thendbms__line('捕獲到預定義異常,該使用者沒有訂單。');end;
(04)該使用者有多條訂單資訊,多個返回結果無法寫入一個變數,捕獲異常。declarev_oid orders.o_id%type;beginselect o_idinto v_oidfrom orders, customerswhere orders.c_id=customers.c_id and c_truename='劉志成';dbms__line(v_oid);exceptionwhen too_many_rows thendbms__line('捕獲到預定義異常,返回記錄多於一條。');when NO_DATA_FOUND thendbms__line('捕獲到預定義異常,該使用者沒有訂單。');end;
(05)該使用者沒有訂單資訊,捕獲異常。declarev_oid orders.o_id%type;beginselect o_idinto v_oidfrom orders, customerswhere orders.c_id=customers.c_id and c_truename='張瑩瑩';dbms__line(v_oid);exceptionwhen too_many_rows thendbms__line('捕獲到預定義異常,返回記錄多於一條。');when NO_DATA_FOUND thendbms__line('捕獲到預定義異常,該使用者沒有訂單。');end;
(06)定義自定義異常,如果 ‘三星SGH-P520’的存貨數量小於20,則顯示('存貨數量略少!')。
(07)使用遊標查詢使用者表中所有使用者型別為“超級”使用者的使用者編號和使用者名稱稱。
特別提示
個人,僅供參考
學習建立Oracle資料表,該會用到之前中的資料表