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

正文內(nèi)容

oracle第14章plsql語(yǔ)言基礎(chǔ)-免費(fèi)閱讀

  

【正文】 ? v_general general_cursor_type。 ? END。如果該員工不存在,則向 emp表中插入一個(gè)員工號(hào)為 1000,工資為1600的員工。 Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 118 ? 隱式游標(biāo)屬性 ? SQL%ISOPEN:布爾型值,判斷隱式游標(biāo)是否已經(jīng)打開(kāi)。 ? END CASE。 Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 114 ? 更新或修改數(shù)據(jù)的語(yǔ)法為 ? UPDATE|DELETE… ? WHERE CURRENT OF cursor_name ? 注意 ? 如果游標(biāo)定義時(shí)沒(méi)有使用 FOR UPDATE子句,則不能利用該游標(biāo)修改或刪除數(shù)據(jù)庫(kù)中的數(shù)據(jù) 。 39。 ? DECLARE ? CURSOR c_dept_stat IS SELECT deptno,avg(sal) ? avgsal FROM emp GROUP BY deptno。 ? END。 ? BEGIN ? OPEN c_dept_stat。 ? … ? WHILE cursor_name%FOUND LOOP ? FETCH… INTO… 。 39。 ? 注意 ? EXIT WHEN子句應(yīng)該是 FETCH…INTO語(yǔ)句的下一條語(yǔ)句。 END。 OPEN c_emp(20)。 BEGIN OPEN c_emp(10)。如果游標(biāo)已經(jīng)打開(kāi),返回 TRUE,否則為 FALSE。 39。 ? v_emp c_emp%ROWTYPE。 Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 96 ?檢索游標(biāo) ?語(yǔ)法格式 ?FETCH cursor_name INTO variable_list|record_variable。 ? 游標(biāo)工作區(qū)中,存在著一個(gè)指針( POINTER) ,在初始狀態(tài)它指向查詢結(jié)果的首記錄。Loop index39。 ? END。 Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 85 ( 3) FOR循環(huán) ? 基本語(yǔ)法 ? FOR loop_counter IN [REVERSE] ? low_bound..high_bound ? LOOP ? sequence_of_statement。 Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 84 ? 利用 WHILE循環(huán)向 temp_table表中插入 50條記錄。Loop index39。 ? UPDATE emp SET sal=sal+v_increment ? WHERE empno=v_empno。 ? v_empno %type。 ? END。 ? BEGIN ? v_empno:=x。] ? END CASE。 ? END。 ? BEGIN ? v_empno:=x。 ? [ELSIF condition2 THEN statements2。 ? 因此,為了保證程序的正確執(zhí)行,一定要使 PL/SQL語(yǔ)句塊中的變量與要比較的數(shù)據(jù)庫(kù)列擁有相同的數(shù)據(jù)類型,可以使用 %TYPE或 %ROWTYPE來(lái)定義變量。 ? v_ename %TYPE:=39。 Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 61 ?WHERE ? 標(biāo)識(shí)符的區(qū)分 ?系統(tǒng)首先查看 WHERE子句中的標(biāo)識(shí)符是否與表中的列名相同,如果相同,則該標(biāo)識(shí)符被解釋為列名;如果沒(méi)有同名列,系統(tǒng)檢查該標(biāo)識(shí)符是不是 PL/SQL語(yǔ)句塊的變量。 ? / ? * ? ERROR 位于第 1 行 : ? ORA01422: 實(shí)際返回的行數(shù)超出請(qǐng)求的行數(shù) ? ORA06512: 在 line 4 Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 60 ? DML語(yǔ)句 ? PL/SQL中 DML語(yǔ)句對(duì)標(biāo)準(zhǔn) SQL語(yǔ)句中的 DML語(yǔ)句進(jìn)行了擴(kuò)展,允許使用變量。||v_sal)。 ? BEGIN ? SELECT * INTO v_emp FROM emp ? WHERE ename=39。 ? BEGIN ? v_empno:=x。 ? 在 PL/SQL中使用 PRAGMA關(guān)鍵字通知編譯程序,PL/SQL語(yǔ)句的剩余部分是一個(gè)編譯指示或命令。 ? UPDATE emp SET sal=, m= ? WHERE empno=7369。TIANJIN39。 ? BEGIN ? SELECT * INTO v_emp FROM emp ? WHERE empno=7844。 ? :=39。 ? END。 ? END。 ? BEGIN ? SELECT * INTO v_emp1 FROM emp WHERE empno=7844。 ? (||39。 ? (v_ename)。 ? DECLARE ? v_ename CHAR(20)。||v3)。 ? v2 NUMBER(4) NOT NULL :=10。 ? BEGIN ? SELECT sal INTO v_sal FROM emp WHERE empno=7844。 ? 在使用記錄類型時(shí),需要先在聲明部分定義記錄類型和記錄類型的變量,然后在執(zhí)行部分引用該記錄類型變量或其成員分量。 ? 布爾類型( BOOLEAN) ? 只能在 PL/SQL中使用,其取值為邏輯值,包括 TRUE、FALSE、 NULL。 ? TIMESTAMP:與 DATE類型相似,但包括秒的小數(shù)部分,有以下 3種形式。其中, p為精度,即所有有效數(shù)字位數(shù); s為刻度范圍,即小數(shù)位數(shù)。 ? 布爾型文字 ? 預(yù)定義的布爾型變量的取值,包括 TRUE, FALSE,NULL三個(gè)值。 ? 注意 ? 如果標(biāo)識(shí)符區(qū)分大小寫(xiě)、使用預(yù)留關(guān)鍵字或包含空格等特殊符號(hào),則需要用 “” 括起來(lái),稱為引證標(biāo)識(shí)符。 Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 18 ?命名塊示例 ? CREATE OR REPLACE PROCEDURE showavgsal ? (p_deptno NUMBER) ? AS ? v_sal NUMBER(6,2)。 ? END。 ? (v_ename)。 Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 12 ? 聲明部分 ? 主要用于聲明變量、常量、數(shù)據(jù)類型、游標(biāo)、異常處理名稱以及本地(局部)子程序定義等。Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 1 第 14章 PL/SQL語(yǔ)言基礎(chǔ) Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 2 本章內(nèi)容 ? PL/SQL概述 ? PL/SQL基礎(chǔ) ? 控制結(jié)構(gòu) ? 游標(biāo) ? 異常處理 Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 3 本章要求 ?掌握 PL/SQL程序基本結(jié)構(gòu) ?掌握 PL/SQL程序控制結(jié)構(gòu) ?掌握 PL/SQL程序游標(biāo)應(yīng)用 ?掌握 PL/SQL程序異常處理機(jī)制 Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 4 PL/SQL概述 ?PL/SQL特點(diǎn) ?PL/SQL功能特性 ?PL/SQL執(zhí)行過(guò)程與開(kāi)發(fā)工具 Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 5 PL/SQL特點(diǎn) ? 與 SQL語(yǔ)言緊密集成。 ? 可執(zhí)行部分 ? 執(zhí)行部分是 PL/SQL塊的功能實(shí)現(xiàn)部分。 ? EXCEPTION ? WHEN NO_DATA_FOUND THEN ? (39。 ? SELECT avg(sal) INTO v_sal FROM emp ? WHERE deptno=v_deptno。 ? BEGIN ? SELECT avg(sal) INTO v_sal FROM emp ? WHERE deptno=p_deptno。例如標(biāo)識(shí)符 “ my book” 和 “ exception” 。 ? 日期型文字 ? 表示日期值,其格式隨日期類型格式不同而不同。 p的取值范圍為 1~ 38。 ? TIMESTAMP[(p)]:其中 p為秒字段的小數(shù)部分精度。 ? 原始類型 ? 與 Oracle數(shù)據(jù)庫(kù)中的原始類型相似,但子節(jié)數(shù)不同。 ? 集合類型 ? 集合類型是復(fù)合類型,包括索引表類型、嵌套表類型和可變數(shù)組類型。 ? SELECT * INTO v_emp FROM emp WHERE empno=7900。 ? v3 CONSTANT NUMBER(4) DEFAULT 100。 ? END。 ? v_inner DATE。 ? END。 39。 ? OPEN c_emp。 Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 45 ( 3)記錄類型變量的應(yīng)用 ? 在 SELECT語(yǔ)句中使用記錄類型變量 ? 在 SELECT INTO 語(yǔ)句中使用記錄類型變量 ? DECLARE ? v_emp emp%ROWTYPE。 ? 注意 ? 記錄類型變量中分量的個(gè)數(shù)、順序、類型應(yīng)該與查詢列表中列的個(gè)數(shù)、順序、類型完全匹配。BEIJING39。 ? INSERT INTO emp(empno,ename,mgr,sal) ? VALUES(1234,39。 ? :=39。 ? END。編譯指示在編譯時(shí)被處理,而不會(huì)在運(yùn)行時(shí)被執(zhí)行,類似于 C語(yǔ)言中的 define。 ? UPDATE emp SET sal=sal+100 WHERE empno=v_empno。SMITH39。 ? END。 ? DECLARE ? v_empno %TYPE :=7500。 ? 字符串比較 ?填充比較:通過(guò)在短字符串后添加空格,使兩個(gè)字符串達(dá)到相同長(zhǎng)度,然后根據(jù)每個(gè)字符的 ASCII碼進(jìn)行比較。TURNER39。 Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 65 ? RETURNING ? 如果要查詢當(dāng)前 DML語(yǔ)句操作的記錄的信息,可以在 DML語(yǔ)句末尾使用 RETURNING語(yǔ)句返回該記錄的信息。] ? …… ? [ELSE else_statements]。 ? SELECT deptno INTO v_deptno FROM emp ? WHERE empno=v_empno。 Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 72 ? 由于 PL/SQL中的邏輯運(yùn)算結(jié)果有 TRUE, FALSE和 NULL三種,因此在進(jìn)行選擇條件判斷時(shí),要考慮條件為 NULL的情況。 ? 注意 ? 在 CASE語(yǔ)句中,當(dāng)?shù)谝粋€(gè) WHEN條件為真時(shí),執(zhí)行其后的操作,操作完后結(jié)束 CASE語(yǔ)句。 ? SELECT sal INTO v_sal FROM emp ? WHERE empno=v_empno。 Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 78 ? 等值比較的 CASE語(yǔ)句基本語(yǔ)法 ? CASE test_value ? WHEN value1 THEN statements1。 ? BEGIN ? v_empno:=x。 ? END。)。 ? DECLARE ? v_counter BINARY_INTEGER :=1。 ? END LOOP。 Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 87 ?語(yǔ)法格式: ?《 標(biāo)號(hào) 》 ? … ? GOTO 標(biāo)號(hào); ?說(shuō)明: ?塊內(nèi)可以跳轉(zhuǎn),內(nèi)層塊可以跳到外層塊,但外層塊不能跳到內(nèi)層。)。 Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 91 ?游標(biāo)的類型 ? 顯式游標(biāo) ?由用戶定義、操作,用于處理返回多行數(shù)據(jù)的SELECT查詢。 ?說(shuō)明 ?在使用 FETCH語(yǔ)句之前必須先打開(kāi)游標(biāo) ?對(duì)游標(biāo)第一次使用 FETCH語(yǔ)句時(shí),游標(biāo)指針指向第一條記錄,因此操作的對(duì)象是第一條記錄,使用后,游標(biāo)指針指向下一條記錄。 ? BEGIN ? v_deptno:=x。|| ? ||39。 ? %FOUND ? 布爾型,如果最近一次使用 FETCH語(yǔ)句,有返回結(jié)果則為 TRUE,否則為 FALSE。 LOOP FETCH c_emp INTO v_emp。 LOOP FETCH c_emp INTO v_emp。 Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 104 ( 4)顯式游標(biāo)的檢索 ?利用簡(jiǎn)單循環(huán)檢索游標(biāo) ?利用 WHILE循環(huán)檢索游標(biāo) ?利用 FOR循環(huán)檢索游標(biāo) Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 105 ? 利用簡(jiǎn)單循環(huán)檢索游標(biāo) ? 語(yǔ)法 ? DECLARE ? CURSOR cursor_name IS SELECT… 。 Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 106 ? 利用簡(jiǎn)單循環(huán)統(tǒng)計(jì)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1