freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oracle數(shù)據(jù)庫實用教程第三章pl/sql程序設計(完整版)

2025-03-08 20:37上一頁面

下一頁面
  

【正文】 V_grade。 ? 適合于客戶環(huán)境 ? 由于 PL/SQL分為數(shù)據(jù)庫 PL/SQL部分和工具 PL/SQL。 ?例如,如果應用程序需要取得學生的成績,那么可以建立函數(shù)實現(xiàn)該項功能。,39。 ? PL/SQL標識符的命名規(guī)則: 標識符的最大長度是30個字符,包括字母、數(shù)字、 $、 _、 ;不可包含保留字;要以字來打頭;不能和同一塊中的表中的字段名一樣。 6 (39。為了臨時存放姓名,就必須定義變量。 6 / PL/SQL 過程已成功完成。 ? 【例 36】該程序定義了名為 v_sname的變量,其類型和 student據(jù)表中的 stu_name字段類型是一致的。該屬性可以基于表或視圖定義記錄變量。 9 (39。||)。表類型變量和數(shù)據(jù)表是有區(qū)別的,定義表類型變量的語法如下: Type 用戶自定義的類型名稱 Is Table Of 索引表元素數(shù)據(jù)類型 Index by 索引表元素下標的數(shù)據(jù)類型 。 14 / ? 嵌套表 ? 嵌套表是嵌在一張表中記錄的表。 ? 【例 311】為雇員信息建立對象類型 emp_obj,而emp_array是基于 emp_obj的嵌套表類型,它可以用于存儲多個雇員信息。而且,對此存儲表不能直接進行訪問,必須通過主表才能訪問引存儲表中的數(shù)據(jù) . 存儲表是系統(tǒng)生成的表,它用來存儲嵌套表中的實際數(shù)據(jù),這些數(shù)據(jù)不是和表中其他列的數(shù)據(jù)共同存儲的,而是被單獨存放的。)。 學生姓名 :劉晨 PL/SQL 過程已成功完成。 SQL set serveroutput on SQL declare 2 number1 integer:=80。 10 end if。 ? 在 CASE語句中使用單一選擇符進行等值比較 ?格式: CASE 條件選擇符 WHEN 條件值的表達式 1 THEN 語句 1; WHEN 條件值的表達式 2 THEN 語句 1; …… WHEN 條件值的表達式 n THEN 語句 1; [ELSE 語句 n+1。當 condition為 TURE時,會退出循環(huán),并執(zhí)行 END LOOP后的相應操作。 8 end loop。 END LOOP。 when exception2 then statement2。 ? 其中: ? error_number 是從 –20,000 到 –20,999 之間的參數(shù), ? error_message 是相應的提示信息 ( 2048 字節(jié) ), ? keep_errors 為可選,如果 keep_errors =TRUE ,則新錯誤將被添加到已經(jīng)引發(fā)的錯誤列表中。 ? 參數(shù)名是一個在 SELECT語句的 WHERE條件中要用到的參數(shù)。 ? 關(guān)閉游標 close 游標名稱 。 10 loop 11 fetch stu_cursor into v_sno, v_sname。 17 / ? 所有的 SQL 語句在上下文區(qū)內(nèi)部都是可執(zhí)行的,因此都有一個游標指向上下文區(qū),此游標就是所謂的SQL游標 (SQL cursor),即隱式游標。 5 如果更新沒有匹配則插入一新行 6 IF SQL%NOTFOUND THEN 7 INSERT into Student VALUES(39。)。 END LOOP。 8 for sc_rec in sc1_cursor loop 9 if =39。 14 end if。 6 / 過程已創(chuàng)建。 ? 下面以建立為選課表 SC插入數(shù)據(jù)的存儲過程 add_sc為例,說明建立帶有輸入?yún)?shù)的過程的方法。 12 WHEN e_integrity THEN 13 RAISE_APPLICATION_ERROR(20231,39。)。239。 10 END。 8 END。 11 EXCEPTION 12 WHEN no_data_found THEN 13 RAISE_APPLICATION_ERROR(20230,39。 10 return v_sdept。所以作為應用系統(tǒng)的一部分的存儲過程也必須進行授權(quán)才能達到要求。 ? 注意:如果某個用戶沒有權(quán)限來創(chuàng)建存儲過程,則需要DBA將創(chuàng)建過程的權(quán)限授予某用戶。學號不能重復 39。 ? ( 4) Green用戶就可以對 personal用戶所建的存儲過程調(diào)用了。通過把相關(guān)聯(lián)的表的操作集中到一起,保證對這些相關(guān)聯(lián)的表執(zhí)行一致的操作,或者任何操作都不做。 ? 替代觸發(fā)器 ? 在 Oracle里,不能直接對由兩個以上的表建立的視圖進行操作,所以給出了替代觸發(fā)器。 SQL create or replace trigger 2 before delete on for each row 3 begin 4 將修改前數(shù)據(jù)插入到日志記錄表 del_emp, 以供監(jiān)督使用。 SQL select * from sc_his。) IN (39。不能在休息日更新雇員 39。 15 / ? 建立 AFTER語句觸發(fā)器 ? 參照完整性是指若兩個表之間具有主從關(guān)系,當刪除主表數(shù)據(jù)時,必須確保相關(guān)的從表數(shù)據(jù)已經(jīng)被刪除; ? 當修改主表的主鍵列數(shù)據(jù)時,必須確保相關(guān)從表數(shù)據(jù)已經(jīng)被修改。 ? 【例 332】當 DEPT表的 deptno發(fā)生變化時, EMP表的相關(guān)行也要跟著進行適當?shù)男薷摹? ? 異常情況處理 (EXCEPTION)是用來處理正常執(zhí)行過程中未預料的事件 , 包括預定義的錯誤和自定義錯誤 。 ? 在 Oracle里 , 觸發(fā)器事件指的是對數(shù)據(jù)庫的表進行的 INSERT、 UPDATE及 DELETE操作或?qū)σ晥D進行類似的操作 。 有兩種類型的異常情態(tài):用戶定義 (user_define) 和預定義 ( predefined )。 8 end。 SQL create table SC1( 2 Stu_no char(8) , 3 Cou_no char(3), 4 Grade number(3), 5 CONSTRAINT pk_sc1 PRIMARY KEY (Stu_no,Cou_no), 6 foreign key(Stu_no) references Student(Stu_no) 7 on delete cascade, 8 foreign key(Cou_no) references Course(Cou_no) 9 on delete cascade, 10 check ((grade is null) or (grade between 0 and 100)))。 10 when deleting then 11 raise_application_error(20231,39。,39。 ? 使用條件謂詞 ? ORACLE 提供三個參數(shù) INSERTING, UPDATEING,DELETING 用于判斷觸發(fā)了哪些操作。 6 end。 ? 管理觸發(fā)器 ? Oracle 提供了顯示觸發(fā)器信息、禁止觸發(fā)器 和激活觸發(fā)器等功能。 過程和函數(shù)的優(yōu)點 3. 9 觸發(fā)器 ? 觸發(fā)器是許多關(guān)系數(shù)據(jù)庫系統(tǒng)都提供的一項技術(shù)。2023612139。 12 WHEN e_integrity THEN 13 RAISE_APPLICATION_ERROR(20231,39。否則 personal用戶沒法創(chuàng)建存儲過程的權(quán)限。 ? GRANT語法: GRANT system_privilege | role TO user | role | PUBLIC [WITH ADMIN OPTION] GRANT object_privilege | ALL column ON FROM user | role | PUBLIC WITH GRANT OPTION 過程和函數(shù)的安全性 ? 【例 29】假定表 student是用戶 scott的私有表,用戶 personal是開發(fā)者,最終用戶是 green。學號不存在 39。)。 ? 建立帶 IN參數(shù)的函數(shù) ? 建立函數(shù)時,通過使用輸入?yún)?shù),可以將應用程序的數(shù)據(jù)傳遞到函數(shù)中,最終通過執(zhí)行函數(shù)可以將結(jié)果返回到應用程序中。與存儲過程不同的是函數(shù)必須返回某些值,而存儲過程可以不返回任何值。539。 14 / ? 建立帶 IN OUT參數(shù)的存儲過程 ? 定義過程時,不僅可以指定 IN和 OUT參數(shù),也可以指定IN OUT參數(shù)。)。 SQL CREATE OR REPLACE PROCEDURE add_scv 2 (v_sno %TYPE, v_o %TYPE, v_grade %TYPE) 3 IS 4 e_integrity EXCEPTION。在 SQL*Plus環(huán)境中調(diào)用過程有兩種方法 : ? 方法一:使用 execute命令調(diào)用過程 SQL set serveroutput on。 16 end。 then 10 (||39。 ? 當使用游標開發(fā) PL/SQL 應用程序時,為了簡化程序代碼,建議大家使用游標 FOR循環(huán)。 9 mit。,39。 ? 當一個 DML語句執(zhí)行時, PL/SQL內(nèi)部打開一個游標,語句的結(jié)果被保存在 4個游標屬性中。
點擊復制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1