![一些常用的ProC的語法_第1頁](http://file4.renrendoc.com/view/dabe89fa93263214b07eac95f724da03/dabe89fa93263214b07eac95f724da031.gif)
![一些常用的ProC的語法_第2頁](http://file4.renrendoc.com/view/dabe89fa93263214b07eac95f724da03/dabe89fa93263214b07eac95f724da032.gif)
![一些常用的ProC的語法_第3頁](http://file4.renrendoc.com/view/dabe89fa93263214b07eac95f724da03/dabe89fa93263214b07eac95f724da033.gif)
![一些常用的ProC的語法_第4頁](http://file4.renrendoc.com/view/dabe89fa93263214b07eac95f724da03/dabe89fa93263214b07eac95f724da034.gif)
![一些常用的ProC的語法_第5頁](http://file4.renrendoc.com/view/dabe89fa93263214b07eac95f724da03/dabe89fa93263214b07eac95f724da035.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、百度文庫 - 讓每個人平等地提升自我CLOSE作用:關閉游標。語法:EXEC SQL CLOSE cursor | :cursor_variable;參數(shù):cursor :SQL 游標名。cursor_variable: PL/SQL 游標變量名。舉例:EXEC SQL CLOSE auths_cursor;COMMIT作用:提交事務、釋放內(nèi)存、斷開連接。語法:EXEC SQL AT :host_variable | dbname COMMIT WORK COMMENT text RELEASE | FORCE text :integer ;參數(shù):dbname :使用 DECLARE DATA
2、BASE 語句定義,并使用 CONNECT 語句建立的數(shù)據(jù)庫連接名。host_variable :宿主變量字符串,它是使用CONNECT 語句建立的數(shù)據(jù)庫連接名。如果忽略AT 子句,那么使用缺省數(shù)據(jù)庫連接。WORK : COMMIT與 COMMIT WORK是等價的,使用該參數(shù)是為了與標準SQL 兼容。COMMENT :用于指定與當前事務相關的注釋, text是用單引號括起來的不超過50個字符的字符串。如果當前事務是 “受懷疑的 ”,那么它將與事務 ID 號一起被存儲到數(shù)據(jù)字典 DBA_2PC_PENDING 中。RELEASE :釋放資源,斷開連接。FORCE :手工提交 “受懷疑的 ”分布
3、式事務,該事務由 text所包含的事務 ID 號來標識,查詢數(shù)據(jù)字典視圖DBA_2PC_PENDING可以獲得該ID 號。舉例:/*使用 DECLARE DATEBASE語句定義 aca_db */EXEC SQL AT aca_db COMMIT RELEASE;/* aca_db作為宿主變量使用*/1百度文庫 - 讓每個人平等地提升自我EXEC SQL AT :aca_db COMMIT RELEASE;CONNECT作用:連接到數(shù)據(jù)庫服務器。語法:EXEC SQL CONNECT :user IDENTIFIEDassword | :user_password AT :host_vari
4、able | dbname USING :server ALTER AUTHORIZATION :new_password ;參數(shù):user :用戶名。password :用戶所對應的口令。user_password:包含用戶名和口令的宿主變量。其中,用戶名和口令必須用“ /隔”開。dbname:使用 DECLARE DATABASE語句定義的數(shù)據(jù)庫連接名。host_variable:宿主變量字符串,它是使用CONNECT語句建立的數(shù)據(jù)庫連接名。如果忽略AT 子句,那么使用缺省數(shù)據(jù)庫連接。USING :用于指定連接字符串,其中 server 是服務名。ALTER AUTHORIZATION:改
5、變口令。其中,new_password為包含新口令的字符串。舉例:EXEC SQL CONNECT :username IDENTIFIED BYassword USING :server;EXEC SQL CONNECT :userid;DECLARE CURSOR作用:定義游標。語法:EXEC SQL AT :host_variable | dbname DECLARE cursor CURSOR FOR SELECT command | statement_name | block_name ;2百度文庫 - 讓每個人平等地提升自我參數(shù):dbname :使用 DECLARE DATABA
6、SE 語句定義,并使用 CONNECT 語句建立的數(shù)據(jù)庫連接名。host_variable :宿主變量字符串,它是使用 CONNECT 語句建立的數(shù)據(jù)庫連接名。如果忽略AT 子句,那么使用缺省數(shù)據(jù)庫連接。cusor :游標名。SELECT command :與游標相關的 SELECT 語句。statement_name :與游標相關的 SQL 語句的標識符,該標識符必須使用 DECLARE STATEMENT 語句定義。block_name:與游標相關的PL/SQL塊的標識符, 該標識符必須使用DECLARE STATEMENT語句定義。舉例: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ù)。語法: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語句定義,并使用 CONNECT 語句建立的數(shù)據(jù)庫連接名。3百度文庫 - 讓每個人平等地提升自我host_variable:宿主變量字符串,它是使用CONNECT語句建立的數(shù)據(jù)庫連接名。如果忽略AT 子句,那么使用缺省數(shù)據(jù)庫連接。FOR :host_integer:當 WHERE 子句中包含宿主數(shù)組時, 使用該子句用于限制語句的執(zhí)行次數(shù)。其中, host_integer是整數(shù)宿主變量。schema :包含表或視圖的模式( schema )。table :表名。view :視圖名。dblink
9、:數(shù)據(jù)庫鏈名。partition_name:表的分區(qū)名。subquery :子查詢語句,該子查詢所檢索到的數(shù)據(jù)將被刪除。alias :表、視圖或子查詢的別名。WHERE :指定條件子句。conditions :指定刪除條件。CURRENT OF cursor :刪除游標當前行, cursor 為游標名。舉例: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作用:推進游標、檢索數(shù)據(jù),并且將這些數(shù)據(jù)賦給宿主變量。語法: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百度文庫 - 讓每個人平等地提升自我;參數(shù):FOR :host_integer:當使用宿主數(shù)組時,該子句用于限制檢索行數(shù),其中,host_integer是整數(shù)宿主變量。如果忽略該子句,那么檢索到填滿最小數(shù)組的行數(shù)為止。cursor :使用 DECLARE CURSOR 語句定義的游標名。cursor_variable:使用 ALLOCATE 語句分配的游標變量名。INTO :指定宿主變量和指示變量列表。USING :指定描述區(qū),該子句只用在動態(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ù)到表或視圖基表中。語法:5百度文庫 - 讓每個人平等地提升自我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 語句定義,并使用 CONNECT 語句建立的數(shù)據(jù)庫連接名。host_variable :宿主變量字符串,它是使用CONNECT 語句建立的數(shù)據(jù)庫連接名。如果忽略AT 子句,那么使用缺省數(shù)據(jù)庫連接。FOR :host_integer :當 VALUES 子句中包含宿主數(shù)組時,使用該子句可以限制語句的執(zhí)行次數(shù)。其中, host_
14、integer 是整數(shù)宿主變量。如果忽略該子句,語句只執(zhí)行一次。schema :包含表或視圖的模式( schema )。table :表名。view :視圖名。dblink :數(shù)據(jù)庫鏈名。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作用:打開游標。語法:EXEC SQL OPEN cursorUSINGDESCRIPTOR descriptor_name |:host_variable INDICATOR :indicator_variable6百度文庫 - 讓每個人平等地
16、提升自我參數(shù):cursor :游標名。host_variable :宿主變量。indicator_variable:與 host_variable相關的指示變量。DESCRIPTOR descriptor_name:指定描述區(qū)。其中descriptor_name是描述區(qū)名,描述區(qū)必須使用 DESCRIPTOR語句初始化。舉例:EXEC SQL DECLARE auths_cursor CURSOR FORSELECT name, salaryFROM authsWHERE author_code = :author_code;EXEC SQL OPEN auths_cursor;PREPARE
17、作用:準備動態(tài) SQL 語句或 PL/SQL塊。語法:EXEC SQL PREPARE statement_id FROM:host_string | text | select_command參數(shù):statement_id :動態(tài) SQL 語句或 PL/SQL 塊的標識符。host_string :包含了 SQL 語句或 PL/SQL 塊的宿主變量。text :包含了 SQL 語句或 PL/SQL 塊的字符串。select_command:SELECT 命令。7百度文庫 - 讓每個人平等地提升自我舉例:EXEC SQL PREPARE my_statement FROM :my_string
18、;EXEC SQL EXECUTE my_statement;ROLLBACK作用:回退事務。語法:EXEC SQL AT :host_variable | dbname ROLLBACK WORK TO SAVEPOINT savepoint | FORCE text | RELEASE;參數(shù):dbname :使用 DECLARE DATABASE 語句定義,并使用 CONNECT 語句建立的數(shù)據(jù)庫連接名。host_variable :宿主變量字符串,它是使用CONNECT 語句建立的數(shù)據(jù)庫連接名。如果忽略AT 子句,那么使用缺省數(shù)據(jù)庫連接。WORK :任選參數(shù),使用它是為了與 ANSI 標
19、準兼容。TO :回退事務到保存點。FORCE :手工回退 “受懷疑 ”分布式事務,該事務由包含事務ID 號的文本標識。查詢數(shù)據(jù)字典視圖 DBA_2PC_PENDING可以找到這些 ID 號。RELEASE :釋放資源并斷開連接。該子句不允許與SAVEPOINT以及 FORCE 子句一起出現(xiàn)。舉例:EXEC SQL ROLLBACK;EXEC SQL ROLLBACK TO SAVEPOINT save1;EXEC SQL ROLLBACK WORK FORCE 25.32.87;SAVEPOINT作用:標識事務保存點。8百度文庫 - 讓每個人平等地提升自我語法:EXEC SQL AT :hos
20、t_variable | dbname SAVEPOINT savepoint;參數(shù):dbname :使用 DECLARE DATABASE 語句定義,并使用 CONNECT 語句建立的數(shù)據(jù)庫連接名。host_variable :宿主變量字符串,它是使用CONNECT 語句建立的數(shù)據(jù)庫連接名。如果忽略AT 子句,那么使用缺省數(shù)據(jù)庫連接。savepoint :保存點名。舉例:EXEC SQL SAVEPOINT save3;SELECT作用:檢索表、視圖或快照的數(shù)據(jù),并將這些數(shù)據(jù)賦給宿主變量。語法: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 語句定義,并使用 CONNECT 語句建立的數(shù)據(jù)庫連接名。host_variable :宿主變量字符串,它是使用CONNECT 語句建立的數(shù)據(jù)庫連接名。如果忽略AT 子句,那么使用缺省數(shù)據(jù)庫連接。select_list :查詢列表項。INTO :指定接收數(shù)據(jù)的輸出宿主變量以及指示變量。WHERE :用于指定檢索數(shù)據(jù)的條件。9百度文庫 - 讓每個人平等地提升自我舉例:EXEC SQL SELECT name, salaryINTO :name, :salaryFROM authsWHERE author_code = :
24、author_code;UPDATE作用:更新表或視圖基表中的數(shù)據(jù)。語法: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 語句定義,并使用 CONNECT 語句建立的數(shù)據(jù)庫連接名。host_variable :宿主變量字符串,它是使用CONNECT 語句建立的數(shù)據(jù)庫連接名。如果忽略AT 子句,那么使用缺省數(shù)據(jù)庫連接。FOR :host_integer :當 SET 和 WHERE 子句中包含了宿主數(shù)組時,使用該子句可以限制語句的執(zhí)行次數(shù),其中 host_integer 是整數(shù)宿主變量。schema :包
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中秋禮盒銷售合同范本
- 中國抗感染類藥物行業(yè)市場發(fā)展監(jiān)測及投資方向研究報告
- 住宅供暖改造合同范本
- 出口紙張采購合同范本
- 淺析單片機的應用
- 勞務攬承合同范本
- 加工糾紛合同范本
- 公司簽訂私人合同范例
- 勞務及材料合同范本
- 務工勞動合同范例
- 2025年工貿(mào)企業(yè)春節(jié)復工復產(chǎn)方案
- 【道法】歷久彌新的思想理念課件 2024-2025學年統(tǒng)編版道德與法治七年級下冊
- 會計專業(yè)工作簡歷表(中級)
- 金融科技課件(完整版)
- 醫(yī)院壓力性損傷患者質控標準
- 醫(yī)療機構規(guī)章制度診所診所規(guī)章制度
- 飲品店操作流程圖
- 風居住的街道鋼琴二胡合奏譜
- PADS元件封裝制作規(guī)范要點
- 膠水行業(yè)中最常用的英文術語
- citrix桌面虛擬化平臺健康檢查指南10
評論
0/150
提交評論