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

正文內容

oracle第14章plsql語言基礎-wenkub

2023-03-05 11:03:56 本頁面
 

【正文】 atype2 [NOT NULL][ DEFAULT|:=expr2], ? …… ? fieldn datatypen [NOT NULL][ DEFAULT|:=exprn])。OUTER V_ENAME39。 ? BEGIN ? v_inner:=sysdate。 ? v_outer NUMBER(5)。 Oracle10g 數據庫基礎教程 39 ( 2)變量的作用域 ? 變量的作用域是指變量的有效作用范圍,從變量聲明開始,直到塊結束。 ? (v2||39。 ? BEGIN ? IF v1 IS NULL THEN ? (39。 ? 說明 ? 變量或常量名稱是一個 PL/SQL標識符,應符合標識符命名規(guī)范; ? 每行只能定義一個變量; ? 如果加上關鍵字 CONSTANT,則表示所定義的是一個常量,必須為它賦初值; ? 如果定義變量時使用了 NOT NULL關鍵字,則必須為變量賦初值; ? 如果變量沒有賦初值,則默認為 NULL; ? 使用 DEFAULT或“ :=”運算符為變量初始化。 ? (v_sal)。 Oracle10g 數據庫基礎教程 35 ? DECLARE ? v_sal %TYPE。 ? 集合類型與記錄類型的區(qū)別在于,記錄類型中的成員分量可以是不同類型的,類似于結構體,而集合類型中所有的成員分量必須具有相同的數據類型,類似于數組。在PL/SQL中,引用類型包括游標的引用類型和對象的引用類型,即 REF CURSOR和 REF object_type。 類 型 PL/SQL中最大字節(jié)數 Oracle中最大字節(jié)數 RAW 32767 2023 LONG RAW 32767 2G Oracle10g 數據庫基礎教程 32 ? LOB類型 ? 包括 BLOB, CLOB, NCLOB和 BFILE四種類型。 ? INTERVAL DAY[(dp)] TO SECOND[(sp)]:兩個時間戳相差的天數和秒數。 ? TIMESTAMP[(p)]WITH TIME ZONE:返回當前時區(qū)的時間戳。 ? VARCHAR2, CHAR主要用于存儲來自本地數據庫字符集的字符,而 NCHAR, NVARCHAR2 用于存儲來自國家字符集的字符串。 ? BINARY_INTEGER類型用于表示從 2147483647~ +2147483647之間的整數,以二進制形式存儲。 Oracle10g 數據庫基礎教程 25 數據類型 ? 數字類型 ? 字符類型 ? 日期 /區(qū)間類型 ? 行標識類型 ? 布爾類型 ? 原始類型 ? LOB類型 ?引用類型 ? 記錄類型 ? 集合類型 ? %TYPE與 %ROWTYPE Oracle10g 數據庫基礎教程 26 PL/SQL中常用的基本數據類型 分類 數據類型 數字類型 NUMBER、 BINARY_NUMBER PLS_NUMBER 字符類型 VARCHAR CHAR、 LONG、 NCHAR、 NVARCHAR 日期 /區(qū)間類型 DATE、 TIMESTAMP、 INTERVAL 行標識類型 ROWID、 UROWID 布爾類型 BOOLEAN( TRUE、 FALSE、 NULL) 原始類型 RAW、 LONG RAW LOB類型 CLOB、 BLOB、 NCLOB、 BFILE 引用類型 REF CURSOR, REF object_type。 Oracle10g 數據庫基礎教程 24 ( 5)注釋 ? 單行注釋 ? ? 多行注釋 ? 以 “ /*” 開始,以 “ */” 結束。其中,整數沒有小數點,如123;而實數有小數點,如 。 Oracle10g 數據庫基礎教程 22 ( 3)分隔符 ? + ? ? * ? / ? = ? := ? ? ? = ? = ? ? != ? ~= ? ^= ? ( ? ) ? /* ? */ ? ? ? % ? 。 ? 在 PL/SQL程序中,標識符是以字母開頭的,后邊可以跟字母、數字、美元符號( $)、井號( )或下劃線( _),其最大長度為 30個字符,并且所有字符都是有效的。 ? (v_sal)。 ?命名塊 ?命名塊是指一次編譯可多次執(zhí)行的 PL/SQL程序,包括函數、存儲過程、包、觸發(fā)器等。 ? (v_sal)。 ? v_deptno NUMBER(2)。There is not such a employee39。 Oracle10g 數據庫基礎教程 14 ? DECLARE ? v_ename VARCHAR2(10)。該部分通過變量賦值、流程控制、數據查詢、數據操縱、數據定義、事務控制、游標處理等實現塊的功能。 ? 一個完整的 PL/SQL語句塊由 3個部分組成。 ? 減小網絡流量,提高應用程序的運行性能。 ? 模塊化的程序設計功能,提高了系統(tǒng)可靠性。 D EC L A R E 聲明部分,定義變量、數據類型、異常、局部子程序等 B EG I N 執(zhí)行部分,實現塊的功能 EX C EP T I O N 異常處理部分,處理程序執(zhí)行過程中產生的異常 EN D 。 ? 異常處理部分 ? 異常處理部分用于處理該塊執(zhí)行過程中產生的異常。 ? BEGIN ? SELECT ename INTO v_ename FROM emp ? WHERE empno=7844。)。 ? BEGIN ? BEGIN ? SELECT deptno INTO v_deptno FROM emp ? WHERE empno=7844。 ? END。它們編譯后放在服務器中,由應用程序或系統(tǒng)在特定條件下調用執(zhí)行。 ? END showavgsal。 ? 例如, X, v_empno, v_$等都是有效的標識符,而 X+y, _temp則是非法的標識符。 ? : ? . ? ? ? “ ? .. ? ? || ? = ? ** ? ?分隔符是指有特定含義的單個符號或組合符號 Oracle10g 數據庫基礎教程 23 ( 4)常量值 ? 字符型文字 ? 以單引號引起來的字符串,在字符串中的字符區(qū)分大小寫。可以用科學計數法表示數字型文字,如 。 ? DECLARE v_department CHAR(10)。 記錄類型 RECORD 集合類型 TABLE、 VARRAY Oracle10g 數據庫基礎教程 27 ? 數字類型 ? NUMBER類型以十進制形式存儲整數和浮點數,語法為 NUMBER( p, s)。當發(fā)生溢出時,將自動轉換成NUMBER類型。 類 型 PL/SQL中最大字節(jié)數 Oracle中最大字節(jié)數 VARCHAR2 32767 4000 NVARCHAR2 32767 4000 CHAR 32767 2023 NCHAR 32767 2023 LONG 32760 2GB Oracle10g 數據庫基礎教程 29 ? 日期 /區(qū)間類型 ? DATE:與數據庫中的 DATE類型相同,存儲日期和時間信息,包括世紀、年、月、日、小時、分和秒,不包括秒的小數部分。 ? TIMESTAMP[(p)]WITH LOACL TIME ZONE:返回數據庫時區(qū)的時間戳。 Oracle10g 數據庫基礎教程 31 ? 行標識類型 ? ROWID表示行的物理地址 ? UROWID既可以表示行的物理地址,也可以表示行的邏輯地址。其中 BLOB存放二進制數據, CLOB, NCLOB存放文本數據,而 BFILE存放指向操作系統(tǒng)文件的指針。 Oracle10g 數據庫基礎教程 33 ? 記錄類型 ? 記錄類型是復合類型,類似于 C語言中的結構體,是一個包含若干個成員分量的復合類型。 Oracle10g 數據庫基礎教程 34 ? %TYPE與 %ROWTYPE ? 如果要定義一個類型與某個變量的數據類型或數據庫表中某個列的數據類型一致(不知道該變量或列的數據類型)的變量,可以利用 %TYPE來實現。 ? v_emp emp%ROWTYPE。 ? (||)。 Oracle10g 數據庫基礎教程 38 ? DECLARE ? v1 NUMBER(4)。V1 IS NULL! 39。 39。 ? 如果 PL/SQL塊相互嵌套,則在內部塊中聲明的變量是局部的,只能在內部塊中引用,而在外部塊中聲明的變量是全局的,既可以在外部塊中引用,也可以在內部塊中引用。 ? BEGIN ? v_outer :=10。 ? v_ename:=39。 ? END。 ? 注意 : ? 相同記錄類型的變量可以相互賦值; ? 不同記錄類型的變量,即使成員完全相同也不能相互賦值; ? 記錄類型只能應用于定義該記錄類型的 PL/SQL塊中,即記錄類型是局部的 。 ? BEGIN ? SELECT empno,ename,sal INTO v_emp ? FROM emp WHERE empno=7844。 ? END。 ? v_emp10 c_emp%ROWTYPE。 ? EXIT WHEN c_emp%NOTFOUND。 ? CLOSE c_emp。 ? (||39。||)。 ? BEGIN ? SELECT empno,ename,sal INTO , ? , FROM emp ? WHERE empno=7844。 ? BEGIN ? :=50。COMPUTER39。 Oracle10g 數據庫基礎教程 48 ? 在 INSERT語句中使用記錄類型變量 ? 在 VALUES子句中使用記錄類型變量成員 ? DECLARE ? v_emp emp%ROWTYPE。,v_emp. sal)。 ? :=39。 ? UPDATE dept SET ROW=v_dept WHERE deptno=50。 ? BEGIN ? SELECT * INTO v_emp FROM emp ? WHERE empno=7844。 ? BEGIN ? SELECT * INTO v_emp FROM emp ? WHERE empno=7844。它只是向編譯程序傳遞信息,類似于嵌入在 SQL中的注釋。 ? RESTRICT_REFERENCES:告訴編譯程序打包程序的純度,即對函數中可以使用的 SQL語句和包變量進行限制。 ? DECLARE ? v_empno NUMBER(4)。 Oracle10g 數據庫基礎教程 56 ?SELECT語句 ?在 PL/SQL程序中,使用 SELECT… INTO語句查詢一個記錄的信息。 ? v_sal %type。 39。 39。 ? INTO句子后的變量用于接收查詢的結果,變量的個數、順序應該與查詢的目標數據相匹配,也可以是記錄類型的變量。 ? END。JOAN39。 ? END。 Oracle10g 數據庫基礎教程 62 ?那么何時采用填充比較,何時采用非填充比較呢? ? PL/SQL中規(guī)定,對定長的字符串( CHAR類型的字符串和字符串常量)采用填充比較;如果比較的字符串中有一個是變長字符串( VARCHAR2類型的字符串),則采用非填充比較。 ? v_ename VARCHAR2(20)。 ? BEGIN ? SELECT sal INTO v_sal FROM emp WHERE ename=v_ename??梢詫?v_ename變量類型修改為VARCHAR2( 10)類型,也可以直接采用%TYPE方式定義。 Oracle10g 數據庫基礎教程 66 ? DECLARE ? v_sal %TYPE。 Oracle10g 數據庫基礎教程 67 控制結構 ?選擇結構 ?循環(huán)結構 ?跳轉結構 Oracle10g 數據庫基礎教程 68 ?IF語句 ?CASE語句 Oracle10g 數據庫基礎教程 69 ( 1) IF語句 ? 語法 ? IF condition1 THEN statements1。 ? 注意 ? 條件是一個布爾型變量或表達式,取值只能是 TRUE,FALSE, NULL。 ? v_empno %type。 ? ELSIF v_deptno=20 THEN v_increment:=
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1