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

正文內容

oracle第14章plsql語言基礎-文庫吧在線文庫

2025-03-08 11:03上一頁面

下一頁面
  

【正文】 9。TOM39。COMPUTER39。 Oracle10g 數據庫基礎教程 51 ? 在 DELETE語句中使用記錄類型變量 ? DECLARE ? v_emp emp%ROWTYPE。 Oracle10g 數據庫基礎教程 53 ? PL/SQL提供以下 4種編譯指示 ? EXCEPTION_INIT:告訴編譯程序將一個特定的錯誤號與程序中所聲明的異常標識符關聯(lián)起來。 ? END。 ? (||39。 Oracle10g 數據庫基礎教程 58 ? 注意: ? SELECT… INTO語句只能查詢一個記錄的信息,如果沒有查詢到任何數據,會產生 NO_DATA_FOUND異常;如果查詢到多個記錄,則會產生TOO_MANY_ROWS異常。 ? BEGIN ? INSERT INTO emp(empno,ename,sal,deptno) ? VALUES(v_empno,39。 ?非填充比較:根據每個字符的 ASCII碼進行比較,最先結束的字符串為小。 ? v_sal %TYPE。 ? RETURNING語句的基本語法: ? RETURNING select_list_item INTO variable_list|record_variable。 ? END IF。 ? IF v_deptno=10 THEN v_increment:=100。例如,下面兩個程序,如果不考慮條件為 NULL的情況,則運行結果是一致的,但是若考慮條件為 NULL的情況,則結果就不同了。其他的 WHEN條件不再判斷,其后的操作也不執(zhí)行。 ? CASE ? WHEN v_sal1000 THEN v_increment:=200。 ? WHEN value2 THEN statements2。 ? SELECT deptno INTO v_deptno FROM emp ? WHERE empno=v_empno。 Oracle10g 數據庫基礎教程 80 ? 簡單循環(huán) ? WHILE循環(huán) ? FOR循環(huán) Oracle10g 數據庫基礎教程 81 ( 1)簡單循環(huán) ? 語法 ? LOOP ? sequence_of_statement。 ? v_counter := v_counter + 1。 ? BEGIN ? WHILE v_counter = 50 LOOP ? INSERT INTO temp_table VALUES (v_counter, 39。 ? 注意: ? 循環(huán)變量不需要顯式定義,系統(tǒng)隱含地將它聲明為BINARY_INTEGER變量; ? 系統(tǒng)默認時,循環(huán)變量從下界往上界遞增計數,如果使用 REVERSE關鍵字,則表示循環(huán)變量從上界向下界遞減計數; ? 循環(huán)變量只能在循環(huán)體中使用,不能在循環(huán)體外使用。 ?IF語句不能跳入。 ? v_counter := v_Counter + 1。 ? 隱式游標 ?由系統(tǒng)自動進行操作,用于處理 DML語句和返回單行數據的 SELECT查詢。 ?游標指針只能向下移動,不能回退 ?INTO子句中的變量個數、順序、數據類型必須與工作區(qū)中每行記錄的字段數、順序以及數據類型一一對應。 ? OPEN c_emp。 39。 ? %NOTFOUND ? 布爾型,如果最近一次使用 FETCH語句 ,沒有返回結果則為 TRUE,否則為 FALSE。 EXIT WHEN c_emp%NOTFOUND。 EXIT WHEN c_emp%NOTFOUND。 ? BEGIN ? OPEN cursor_name。 ? DECLARE ? CURSOR c_dept_stat IS SELECT deptno,avg(sal) avgsal ? FROM emp GROUP BY deptno。 ? END LOOP。 ? CLOSE cursor。 ? WHILE c_dept_stat%FOUND LOOP ? (||39。 ?BEGIN ?FOR loop_variable IN cursor_name LOOP ? …… ?END LOOP。 39。 END LOOP。 Oracle10g 數據庫基礎教程 116 ? DECLARE ? CURSOR c_emp IS SELECT * FROM emp FOR UPDATE。 ? END LOOP。 ? SQL%FOUND:布爾型值,判斷當前的操作是否會對數據庫產生影響。 ? IF SQL%NOTFOUND THEN ? INSERT INTO emp(empno,sal) VALUES(1000,1600)。如果定義游標引用類型時帶有 RETURN子句,則用其定義的變量稱為強游標變量,否則稱為弱游標變量。 Oracle10g 數據庫基礎教程 124 ( 2)打開游標變量 ? 語法 ? OPEN cursor_variable FOR select_statement。 ? TYPE general_cursor_type IS REF CURSOR。 ? IF SQL%ROWCOUNT=0 THEN ? INSERT INTO emp(empno,sal) VALUES(1000,1600)。 ? SQL%ROWCOUNT:數值型,返回當前操作所涉及的數據庫中的行數。隱式游標又稱為 SQL游標。 ? WHEN 30 THEN v_increment:=200。 ? 對于多表查詢時,可以通過 OF子句指定某個要加鎖的表的列的形式,對特定的表加鎖,而其他表不加鎖;否則所有表都加鎖。 Oracle10g 數據庫基礎教程 112 ? 由于用 FOR循環(huán)檢索游標時,游標的打開、數據的檢索、是否檢索到數據的判斷以及游標的關閉都是自動進行的,因此,可以不在聲明部分定義游標,而在 FOR語句中直接使用子查詢。 ? 系統(tǒng)自動進行 %FOUND屬性檢查以確定是否有數據 ? 當游標工作區(qū)中所有的記錄都被提取完畢或循環(huán)中斷時,系統(tǒng)自動地關閉游標。 ? END LOOP。 ? DECLARE ? CURSOR c_dept_stat IS SELECT deptno,avg(sal) avgsal ? FROM emp GROUP BY deptno。 ? BEGIN ? OPEN cursor_name。 ? EXIT WHEN c_dept_stat%NOTFOUND。 ? CLOSE cursor_name。 END LOOP。 END LOOP。 Oracle10g 數據庫基礎教程 103 DECLARE CURSOR c_emp(p_deptno %TYPE)IS SELECT * FROM emp WHERE deptno=p_deptno。 ? END。 39。 Oracle10g 數據庫基礎教程 99 ? DECLARE ? v_deptno %TYPE。 ?說明 ?檢查變量的值 ?執(zhí)行游標定義時對應的 SELECT語句,將查詢結果檢索到工作區(qū)中。 Oracle10g 數據庫基礎教程 89 游標 ?游標的概念及類型 ?顯式游標 ?隱式游標 ?游標變量 Oracle10g 數據庫基礎教程 90 概念 及類型 ? 游標的 概念 ? 游標( CURSOR)是 Oracle系統(tǒng)在內存中開辟的一個工作區(qū),在其中存放 SELECT語句返回的查詢結果。 Oracle10g 數據庫基礎教程 88 ? DECLARE ? v_counter BINARY_INTEGER :=1。)。 ? END LOOP。 Oracle10g 數據庫基礎教程 83 ( 2) WHILE循環(huán) ? 基本語法 ? WHILE condition LOOP ? sequence_of_statement。 ? DECLARE ? v_counter BINARY_INTEGER := 1。 ? ELSE v_increment:=300。 Oracle10g 數據庫基礎教程 79 ? DECLARE ? v_deptno %type。 ? END CASE。 ? v_increment NUMBER(4)。 ? …… ? WHEN conditionn THEN statementsn。 ? END IF。 ? v_increment NUMBER(4)。 ? END。 ? / ? DECLARE ? * ? 第 1 行出現錯誤 : ? ORA01403: 未找到數據 ? ORA06512: 在 line 6 Oracle10g 數據庫基礎教程 64 ? 產生錯誤的原因是 VARCHAR2( 10)類型與 CHAR( 10)類型比較時采用非填充比較,因此無法查詢到員工名為“ TURNER”的員工。TURNER39。 ? DELETE FROM emp WHERE empno=v_empno。 ? BEGIN ? SELECT * INTO v_emp FROM emp WHERE deptno=10。 ? (v_ename||39。 ? v_ename %type。 Oracle10g 數據庫基礎教程 54 PL/SQL中 SQL語句 ? 由于 PL/SQL執(zhí)行采用早期綁定,即在編譯階段對變量進行綁定,識別程序中標識符的位置,檢查用戶權限、數據庫對象等信息,因此在 PL/SQL中只允許出現 : ? SELECT ? DML(UPDATE、 DELETE、 INSERT) ? 事務控制語句( COMMIT、 ROLLBACK、SAVEPOINT) ? 注意 ? DDL語句不可以直接使用 Oracle10g 數據庫基礎教程 55 ? 通常,利用 SQL語句對數據庫進行操作時,各種相關量都在代碼中以常量的形式指定,而在 PL/SQL中可以通過變量動態(tài)指定各種相關量的值,從而實現對數據庫的動態(tài)操作。 Oracle10g 數據庫基礎教程 52 編譯指示 ? 編譯指示是對編譯程序發(fā)出的特殊指令,也稱為偽指令,不會改變程序含義。 Oracle10g 數據庫基礎教程 50 ? 在 UPDATE語句中使用記錄類型變量 ? 在 SET子句中使用記錄類型變量成員 ? DECLARE ? v_emp emp%ROWTYPE。 ? BEGIN ? :=50。 ? 注意 ? 記錄類型變量中分量的個數、順序、類型應該與表中列的個數、順序、類型完全匹配。 Oracle10g 數據庫基礎教程 47 ? 在 INSERT語句中使用記錄類型變量 ? 在 VALUES子句中使用記錄類型變量 ? DECLARE ? v_dept dept%ROWTYPE。 39。 ? END LOOP。 ? CURSOR c_emp IS SELECT empno,ename FROM emp ? WHERE deptno=10。 ? v_emp t_emp。OUTER V_ENAME39。 ? v_outer NUMBER(5)。 ? (v2||39。 ? 說明 ? 變量或常量名稱是一個 PL/SQL標識符,應符合標識符命名規(guī)范; ? 每行只能定義一個變量; ? 如果加上關鍵字 CONSTANT,則表示所定義的是一個常量,必須為它賦初值; ? 如果定義變量時使用了 NOT NULL關鍵字,則必須為變量賦初值; ? 如果變量沒有賦初值,則默認為 NULL; ? 使用 DEFAULT或“ :=”運算符為變量初始化。 Oracle10g 數據庫基礎教程 35 ? DECLARE ? v_sal %TYPE。在PL/SQL中,引用類型包括游標的引用類型和對象的引用類型,即 REF CURSOR和 REF object_type。 ? INTERVAL DAY[(dp)] TO SECOND[(sp)]:兩個時間戳相差的天數和秒數。 ? VARCHAR2, CHAR主要用于存儲來自本地數據庫字符集的字符,而 NCHAR, NVARCHAR2 用于存儲來自國家字符集的字符串。 Oracle10g 數據庫基礎教程 25 數據類型 ? 數字類型 ? 字符類型 ? 日期 /區(qū)間類型 ? 行標識類型 ? 布爾類
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1