一些常用的ProC的語(yǔ)法_第1頁(yè)
一些常用的ProC的語(yǔ)法_第2頁(yè)
一些常用的ProC的語(yǔ)法_第3頁(yè)
一些常用的ProC的語(yǔ)法_第4頁(yè)
一些常用的ProC的語(yǔ)法_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、百度文庫(kù) - 讓每個(gè)人平等地提升自我CLOSE作用:關(guān)閉游標(biāo)。語(yǔ)法:EXEC SQL CLOSE cursor | :cursor_variable;參數(shù):cursor :SQL 游標(biāo)名。cursor_variable: PL/SQL 游標(biāo)變量名。舉例:EXEC SQL CLOSE auths_cursor;COMMIT作用:提交事務(wù)、釋放內(nèi)存、斷開(kāi)連接。語(yǔ)法:EXEC SQL AT :host_variable | dbname COMMIT WORK COMMENT text RELEASE | FORCE text :integer ;參數(shù):dbname :使用 DECLARE DATA

2、BASE 語(yǔ)句定義,并使用 CONNECT 語(yǔ)句建立的數(shù)據(jù)庫(kù)連接名。host_variable :宿主變量字符串,它是使用CONNECT 語(yǔ)句建立的數(shù)據(jù)庫(kù)連接名。如果忽略AT 子句,那么使用缺省數(shù)據(jù)庫(kù)連接。WORK : COMMIT與 COMMIT WORK是等價(jià)的,使用該參數(shù)是為了與標(biāo)準(zhǔn)SQL 兼容。COMMENT :用于指定與當(dāng)前事務(wù)相關(guān)的注釋, text是用單引號(hào)括起來(lái)的不超過(guò)50個(gè)字符的字符串。如果當(dāng)前事務(wù)是 “受懷疑的 ”,那么它將與事務(wù) ID 號(hào)一起被存儲(chǔ)到數(shù)據(jù)字典 DBA_2PC_PENDING 中。RELEASE :釋放資源,斷開(kāi)連接。FORCE :手工提交 “受懷疑的 ”分布

3、式事務(wù),該事務(wù)由 text所包含的事務(wù) ID 號(hào)來(lái)標(biāo)識(shí),查詢數(shù)據(jù)字典視圖DBA_2PC_PENDING可以獲得該ID 號(hào)。舉例:/*使用 DECLARE DATEBASE語(yǔ)句定義 aca_db */EXEC SQL AT aca_db COMMIT RELEASE;/* aca_db作為宿主變量使用*/1百度文庫(kù) - 讓每個(gè)人平等地提升自我EXEC SQL AT :aca_db COMMIT RELEASE;CONNECT作用:連接到數(shù)據(jù)庫(kù)服務(wù)器。語(yǔ)法:EXEC SQL CONNECT :user IDENTIFIEDassword | :user_password AT :host_vari

4、able | dbname USING :server ALTER AUTHORIZATION :new_password ;參數(shù):user :用戶名。password :用戶所對(duì)應(yīng)的口令。user_password:包含用戶名和口令的宿主變量。其中,用戶名和口令必須用“ /隔”開(kāi)。dbname:使用 DECLARE DATABASE語(yǔ)句定義的數(shù)據(jù)庫(kù)連接名。host_variable:宿主變量字符串,它是使用CONNECT語(yǔ)句建立的數(shù)據(jù)庫(kù)連接名。如果忽略AT 子句,那么使用缺省數(shù)據(jù)庫(kù)連接。USING :用于指定連接字符串,其中 server 是服務(wù)名。ALTER AUTHORIZATION:改

5、變口令。其中,new_password為包含新口令的字符串。舉例:EXEC SQL CONNECT :username IDENTIFIED BYassword USING :server;EXEC SQL CONNECT :userid;DECLARE CURSOR作用:定義游標(biāo)。語(yǔ)法:EXEC SQL AT :host_variable | dbname DECLARE cursor CURSOR FOR SELECT command | statement_name | block_name ;2百度文庫(kù) - 讓每個(gè)人平等地提升自我參數(shù):dbname :使用 DECLARE DATABA

6、SE 語(yǔ)句定義,并使用 CONNECT 語(yǔ)句建立的數(shù)據(jù)庫(kù)連接名。host_variable :宿主變量字符串,它是使用 CONNECT 語(yǔ)句建立的數(shù)據(jù)庫(kù)連接名。如果忽略AT 子句,那么使用缺省數(shù)據(jù)庫(kù)連接。cusor :游標(biāo)名。SELECT command :與游標(biāo)相關(guān)的 SELECT 語(yǔ)句。statement_name :與游標(biāo)相關(guān)的 SQL 語(yǔ)句的標(biāo)識(shí)符,該標(biāo)識(shí)符必須使用 DECLARE STATEMENT 語(yǔ)句定義。block_name:與游標(biāo)相關(guān)的PL/SQL塊的標(biāo)識(shí)符, 該標(biāo)識(shí)符必須使用DECLARE STATEMENT語(yǔ)句定義。舉例:EXEC SQL DECLARE auths_cu

7、r CURSORFOR SELECT author_code, name, salary FROM authsWHERE author_code = :author_codeFOR UPDATE OF salary ;DELETE作用:刪除表或視圖基表中的數(shù)據(jù)。語(yǔ)法:EXEC SQL AT :host_variable | dbname FOR :host_integer DELETE FROM schema . table PARTITION ( partition_name ) | dblink | view dblink | subquery alias WHERE conditions

8、 | CURRENT OF cursor ;參數(shù):dbname:使用 DECLARE DATABASE語(yǔ)句定義,并使用 CONNECT 語(yǔ)句建立的數(shù)據(jù)庫(kù)連接名。3百度文庫(kù) - 讓每個(gè)人平等地提升自我host_variable:宿主變量字符串,它是使用CONNECT語(yǔ)句建立的數(shù)據(jù)庫(kù)連接名。如果忽略AT 子句,那么使用缺省數(shù)據(jù)庫(kù)連接。FOR :host_integer:當(dāng) WHERE 子句中包含宿主數(shù)組時(shí), 使用該子句用于限制語(yǔ)句的執(zhí)行次數(shù)。其中, host_integer是整數(shù)宿主變量。schema :包含表或視圖的模式( schema )。table :表名。view :視圖名。dblink

9、:數(shù)據(jù)庫(kù)鏈名。partition_name:表的分區(qū)名。subquery :子查詢語(yǔ)句,該子查詢所檢索到的數(shù)據(jù)將被刪除。alias :表、視圖或子查詢的別名。WHERE :指定條件子句。conditions :指定刪除條件。CURRENT OF cursor :刪除游標(biāo)當(dāng)前行, cursor 為游標(biāo)名。舉例:EXEC SQL DELETE FROM auths WHERE author_code = :author_code;EXEC SQL DECLARE article_cur CURSORFOR SELECT article_code, title FROM article;EXEC S

10、QL OPEN article_cur;EXEC SQL FETCH article_cur INTO :article_code, :title;EXEC SQL DELETE FROM article WHERE CURRENT OF article_cur;FETCH作用:推進(jìn)游標(biāo)、檢索數(shù)據(jù),并且將這些數(shù)據(jù)賦給宿主變量。語(yǔ)法:EXEC SQL FOR :host_integer FETCH cursor | :cursor_variable USING DESCRIPTOR descriptor | INTO:host_variable INDICATOR :indicator_vari

11、able , :host_variable INDICATOR :indicator_variable ,4百度文庫(kù) - 讓每個(gè)人平等地提升自我;參數(shù):FOR :host_integer:當(dāng)使用宿主數(shù)組時(shí),該子句用于限制檢索行數(shù),其中,host_integer是整數(shù)宿主變量。如果忽略該子句,那么檢索到填滿最小數(shù)組的行數(shù)為止。cursor :使用 DECLARE CURSOR 語(yǔ)句定義的游標(biāo)名。cursor_variable:使用 ALLOCATE 語(yǔ)句分配的游標(biāo)變量名。INTO :指定宿主變量和指示變量列表。USING :指定描述區(qū),該子句只用在動(dòng)態(tài)SQL 方法四中。舉例:EXEC SQL D

12、ECLARE auths_cursor CURSOR FORSELECT name, salary FROM auths;EXEC SQL OPEN auths_cursor;EXEC SQLWHENEVER NOT FOUND GOTOfor(;EXEC SQL FETCH auths_cursor INTO :name, :salary;INSERT作用:插入數(shù)據(jù)到表或視圖基表中。語(yǔ)法:5百度文庫(kù) - 讓每個(gè)人平等地提升自我EXEC SQL AT :host_variable | dbname FOR :host_integer INSERT INTO subquery schema .

13、table | view dblink | PARTITION (part_name) ( column , column , ) VALUES ( expr , expr , ) | ( subquery ) 參數(shù):dbname :使用 DECLARE DATABASE 語(yǔ)句定義,并使用 CONNECT 語(yǔ)句建立的數(shù)據(jù)庫(kù)連接名。host_variable :宿主變量字符串,它是使用CONNECT 語(yǔ)句建立的數(shù)據(jù)庫(kù)連接名。如果忽略AT 子句,那么使用缺省數(shù)據(jù)庫(kù)連接。FOR :host_integer :當(dāng) VALUES 子句中包含宿主數(shù)組時(shí),使用該子句可以限制語(yǔ)句的執(zhí)行次數(shù)。其中, host_

14、integer 是整數(shù)宿主變量。如果忽略該子句,語(yǔ)句只執(zhí)行一次。schema :包含表或視圖的模式( schema )。table :表名。view :視圖名。dblink :數(shù)據(jù)庫(kù)鏈名。part_name :表的分區(qū)名。column :列名。VALUES :指定插入到表或視圖中的數(shù)據(jù)。subquery :子查詢。舉例:EXEC SQL INSERT INTO auths ( author_code, name, birthdate, entry_date_time )VALUES ( :author_code, :name, :birthdate, :entry_date_time );EX

15、EC SQL INSERT INTO new_auths( author_code, name, birthdate, entry_date_time )SELECT author_code, name, birthdate, entry_date_timeFROM auths WHERE author_code = :author_code;OPEN作用:打開(kāi)游標(biāo)。語(yǔ)法:EXEC SQL OPEN cursorUSINGDESCRIPTOR descriptor_name |:host_variable INDICATOR :indicator_variable6百度文庫(kù) - 讓每個(gè)人平等地

16、提升自我參數(shù):cursor :游標(biāo)名。host_variable :宿主變量。indicator_variable:與 host_variable相關(guān)的指示變量。DESCRIPTOR descriptor_name:指定描述區(qū)。其中descriptor_name是描述區(qū)名,描述區(qū)必須使用 DESCRIPTOR語(yǔ)句初始化。舉例:EXEC SQL DECLARE auths_cursor CURSOR FORSELECT name, salaryFROM authsWHERE author_code = :author_code;EXEC SQL OPEN auths_cursor;PREPARE

17、作用:準(zhǔn)備動(dòng)態(tài) SQL 語(yǔ)句或 PL/SQL塊。語(yǔ)法:EXEC SQL PREPARE statement_id FROM:host_string | text | select_command參數(shù):statement_id :動(dòng)態(tài) SQL 語(yǔ)句或 PL/SQL 塊的標(biāo)識(shí)符。host_string :包含了 SQL 語(yǔ)句或 PL/SQL 塊的宿主變量。text :包含了 SQL 語(yǔ)句或 PL/SQL 塊的字符串。select_command:SELECT 命令。7百度文庫(kù) - 讓每個(gè)人平等地提升自我舉例:EXEC SQL PREPARE my_statement FROM :my_string

18、;EXEC SQL EXECUTE my_statement;ROLLBACK作用:回退事務(wù)。語(yǔ)法:EXEC SQL AT :host_variable | dbname ROLLBACK WORK TO SAVEPOINT savepoint | FORCE text | RELEASE;參數(shù):dbname :使用 DECLARE DATABASE 語(yǔ)句定義,并使用 CONNECT 語(yǔ)句建立的數(shù)據(jù)庫(kù)連接名。host_variable :宿主變量字符串,它是使用CONNECT 語(yǔ)句建立的數(shù)據(jù)庫(kù)連接名。如果忽略AT 子句,那么使用缺省數(shù)據(jù)庫(kù)連接。WORK :任選參數(shù),使用它是為了與 ANSI 標(biāo)

19、準(zhǔn)兼容。TO :回退事務(wù)到保存點(diǎn)。FORCE :手工回退 “受懷疑 ”分布式事務(wù),該事務(wù)由包含事務(wù)ID 號(hào)的文本標(biāo)識(shí)。查詢數(shù)據(jù)字典視圖 DBA_2PC_PENDING可以找到這些 ID 號(hào)。RELEASE :釋放資源并斷開(kāi)連接。該子句不允許與SAVEPOINT以及 FORCE 子句一起出現(xiàn)。舉例:EXEC SQL ROLLBACK;EXEC SQL ROLLBACK TO SAVEPOINT save1;EXEC SQL ROLLBACK WORK FORCE 25.32.87;SAVEPOINT作用:標(biāo)識(shí)事務(wù)保存點(diǎn)。8百度文庫(kù) - 讓每個(gè)人平等地提升自我語(yǔ)法:EXEC SQL AT :hos

20、t_variable | dbname SAVEPOINT savepoint;參數(shù):dbname :使用 DECLARE DATABASE 語(yǔ)句定義,并使用 CONNECT 語(yǔ)句建立的數(shù)據(jù)庫(kù)連接名。host_variable :宿主變量字符串,它是使用CONNECT 語(yǔ)句建立的數(shù)據(jù)庫(kù)連接名。如果忽略AT 子句,那么使用缺省數(shù)據(jù)庫(kù)連接。savepoint :保存點(diǎn)名。舉例:EXEC SQL SAVEPOINT save3;SELECT作用:檢索表、視圖或快照的數(shù)據(jù),并將這些數(shù)據(jù)賦給宿主變量。語(yǔ)法:EXEC SQL AT :host_string | dbname SELECT select_l

21、istINTO ( :host_variable INDICATOR :indicator ,:host_variable2 INDICATOR :indicator , )FROM table_list WHERE condition START WITH condition CONNECT BY condition| GROUP BY expr, expr , HAVING condition , START WITH condition CONNECT BY condition| GROUP BY expr, expr , HAVING condition , UNION ALL | I

22、NTERSECT | MINUS select condition ORDER BY expr | position | c_alias ASC | DESC ,expr | position | c_alias ASC | DESC ,| FOR UPDATE OF schema. table | view column NOWAIT ,ORDER BY expr | position | c_alias ASC | DESC ,expr | position | c_alias ASC | DESC,| FOR UPDATE OF schema. table | view column N

23、OWAIT ,參數(shù):dbname :使用 DECLARE DATABASE 語(yǔ)句定義,并使用 CONNECT 語(yǔ)句建立的數(shù)據(jù)庫(kù)連接名。host_variable :宿主變量字符串,它是使用CONNECT 語(yǔ)句建立的數(shù)據(jù)庫(kù)連接名。如果忽略AT 子句,那么使用缺省數(shù)據(jù)庫(kù)連接。select_list :查詢列表項(xiàng)。INTO :指定接收數(shù)據(jù)的輸出宿主變量以及指示變量。WHERE :用于指定檢索數(shù)據(jù)的條件。9百度文庫(kù) - 讓每個(gè)人平等地提升自我舉例:EXEC SQL SELECT name, salaryINTO :name, :salaryFROM authsWHERE author_code = :

24、author_code;UPDATE作用:更新表或視圖基表中的數(shù)據(jù)。語(yǔ)法:EXEC SQL AT :host_variable | dbname FOR :host_integer UPDATEsubquery | schema. table | view dblink | PARTITION (part_name) SETcolumn = expr | (subquery) ,column = expr | (subquery) , |( column , column, ) = ( subquery ) WHERE condition | CURRENT OF cursor ;參數(shù):dbname :使用 DECLARE DATABASE 語(yǔ)句定義,并使用 CONNECT 語(yǔ)句建立的數(shù)據(jù)庫(kù)連接名。host_variable :宿主變量字符串,它是使用CONNECT 語(yǔ)句建立的數(shù)據(jù)庫(kù)連接名。如果忽略AT 子句,那么使用缺省數(shù)據(jù)庫(kù)連接。FOR :host_integer :當(dāng) SET 和 WHERE 子句中包含了宿主數(shù)組時(shí),使用該子句可以限制語(yǔ)句的執(zhí)行次數(shù),其中 host_integer 是整數(shù)宿主變量。schema :包

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論