文章目錄
- openGauss學習筆記-41 openGauss 高級數據管理-匿名塊
- 41.1 語法
- 41.2 參數說明
- 41.3 示例
openGauss學習筆記-41 openGauss 高級數據管理-匿名塊
匿名塊(Anonymous Block)是存儲過程的字塊之一,沒有名稱。一般用于不頻繁執行的腳本或不重復進行的活動。
41.1 語法
匿名塊的語法參見圖1。
圖 1 anonymous_block
對以上語法圖的解釋如下:
-
匿名塊程序實施部分,以BEGIN語句開始,以END語句停頓,以一個分號結束。輸入“/”按回車執行它。
須知: 最后的結束符“/”必須獨占一行,不能直接跟在END后面。
-
聲明部分包括變量定義、類型、游標定義等。
-
最簡單的匿名塊不執行任何命令。但一定要在任意實施塊里至少有一個語句,甚至是一個NULL語句。
41.2 參數說明
-
DECLARE
用于開始 DECLARE 語句的可選關鍵字,此關鍵字可用于聲明數據類型、變量或游標。此關鍵字的使用取決于此塊所在的上下文。
-
declaration_statements
指定作用域限定于塊的數據類型、變量、游標、異常或過程聲明。每個聲明都必須以分號終止。
-
BEGIN
用于引入可執行節的必需關鍵字,該節可以包含一個或多個 SQL 或 PL/SQL 語句。BEGIN-END 塊可以包含嵌套的 BEGIN-END 塊。
-
execution_statements
指定 PL/SQL 或 SQL 語句。每個語句都必須以分號終止。
-
END
用于結束塊的必需關鍵字。
41.3 示例
--空語句塊
openGauss=# BEGINNULL;
END;
/--創建演示表格:
openGauss=# CREATE TABLE table1(id1 INT, id2 INT, id3 INT);
CREATE TABLE--使用匿名塊插入數據:
openGauss=# BEGINinsert into table1 values(1,2,3);END;/
ANONYMOUS BLOCK EXECUTE--查詢插入數據:
openGauss=# select * from table1;id1 | id2 | id3
-----+-----+-----1 | 2 | 3
(1 rows)
👍 點贊,你的認可是我創作的動力!
?? 收藏,你的青睞是我努力的方向!
?? 評論,你的意見是我進步的財富!