婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PostgreSQL數據庫中匿名塊的寫法實例

PostgreSQL數據庫中匿名塊的寫法實例

熱門標簽:400電話申請客服 廣州電銷機器人公司招聘 天津開發區地圖標注app 江蘇400電話辦理官方 移動外呼系統模擬題 濟南外呼網絡電話線路 地圖標注要花多少錢 電銷機器人能補救房產中介嗎 電話機器人怎么換人工座席

看代碼吧~

test=# DO $$DECLARE i record;
test$# BEGIN
test$# FOR i IN 1..10
test$# LOOP 
test$# execute 'select loop_insert(1)';
test$# END LOOP;
test$# END$$;
DO
test=# 

看匿名塊的執行效果:

test=# select count(*) from lineitem;
 count 
-------
 7000
(1 row) 
test=# select count(*) from lineitem;
 count 
-------
 17000 ------------->>>>匿名塊插入了10000條記錄.
(1 row) 
test=# 

補充:PostgreSql 的PL/pgSQL 塊結構 (在pgAdmin查詢工具中如何執行語句塊)

PostgreSql 的PL/pgSQL 塊結構

本文我們學習PL/pgSQL結構塊,包括如何寫結構塊和執行結構塊。

什么是結構塊

PL/pgSQL是結構塊語言,因此,PL/pgSQL函數或過程是通過結構塊進行組織。完整結構塊的語法如下:

[ label>> ]
[ DECLARE
 declarations ]
BEGIN
 statements;
 ...
END [ label ];

詳細說明如下:

塊有兩部分組成:聲明部分和主體部分。聲明部分是可選的,而主體部分是必須的。塊在end關鍵字后面使用分號(;)表示結束。

塊可以有個可選的標簽在開始和結尾處。如果你想在塊主體中使用exit語句或限定塊中聲明的變量名稱時,需要使用塊標簽。

主體部分是編寫代碼的地方,每條語句需要使用分號結束。

PL/pgSQL 塊結構示例

下面示例描述一個簡單塊結構,一般稱為匿名塊:

DO $$
first_block>>
DECLARE
 counter integer := 0;
BEGIN
 counter := counter + 1;
 RAISE NOTICE 'The current value of counter is %', counter;
END first_block $$;

運行結果:

NOTICE: The current value of counter is 1 

從pgAdmin中執行塊,點擊圖示按鈕:

注意DO語句不屬于塊結構。它用于執行匿名塊。PostgreSQL 在9.0版本中引入DO語句。

在聲明部分定義變量counter并設置為0.

在主體部分,是counter值加1,通過RAISE NOTICE語句輸出其值。

first_block 標簽僅為了演示需要,本例中沒有啥意義。

** 什么是雙 ($$) 符號?**

($$) 符號 是單引號(')的替代符號。開發PL/pgSQL 時,無論是函數或過程,必須把主體部分放在一個字符串中。因此必須對主體部分的單引號進行轉義表示:

DO
'first_block>>
DECLARE
 counter integer := 0;
BEGIN 
 
 counter := counter + 1;
 RAISE NOTICE ''The current value of counter is %'', counter; 
END first_block';

使用($$) 符號可以避免引號問題。也可以在$之間使用標識,如之間使用標識,如之間使用標識,如function$ , procedureprocedureprocedure.

PL/pgSQL 子結構塊

PL/pgSQL可以一個塊在另一個塊的主體中。一個塊嵌入在另一個塊中稱為子塊,包含子塊的塊稱為外部塊。

子塊用于組織語句,這樣大塊能被分為更小和更多邏輯子塊。子塊的變量的名稱可以與外部塊變量名稱同名,雖然這在實踐中不建議。當在子塊中聲明一個與外部變量同名的變量,外部變量在子塊中被隱藏。如果需要訪問外部塊的變量,可以使用塊標簽作為變量的限定符,如下面示例:

DO $$ 
outer_block>>
DECLARE
 counter integer := 0;
BEGIN 
 counter := counter + 1;
 RAISE NOTICE 'The current value of counter is %', counter;
 
 DECLARE 
 counter integer := 0;
 BEGIN 
 counter := counter + 10;
 RAISE NOTICE 'The current value of counter in the subblock is %', counter;
 RAISE NOTICE 'The current value of counter in the outer block is %', outer_block.counter;
 END;
 
 RAISE NOTICE 'The current value of counter in the outer block is %', counter;

執行結果如下:

NOTICE: The current value of counter is 1
NOTICE: The current value of counter in the subblock is 10
NOTICE: The current value of counter in the outer block is 1
NOTICE: The current value of counter in the outer block is 1

首先,在外部塊中聲明變量counter。

接著在子塊中也聲明了一個同名變量。

在進入子塊之前,變量的值為1。在子塊中,我們給變量counter值加10,然后打印出來。注意,這個改變僅影響子塊中counter變量。

然后,我們通過標簽限定符引用外部變量:outer_block.counter

最后,我們打印外部塊變量,其值保持不變。

總結

本文我們學習PL/pgSQL塊結構,通過DO語句可以執行匿名塊。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • postgreSQL數據庫默認用戶postgres常用命令分享
  • postgresql修改完端口后直接psql連接數據庫報錯的解決
  • postgresql數據庫安裝部署搭建主從節點的詳細過程(業務庫)
  • 如何獲取PostgreSQL數據庫中的JSON值
  • postgreSQL數據庫的監控及數據維護操作
  • SpringBoot連接使用PostgreSql數據庫的方法
  • PostgreSql 導入導出sql文件格式的表數據實例
  • PostgreSQL upsert(插入更新)數據的操作詳解
  • 使用postgresql 模擬批量數據插入的案例

標簽:杭州 寶雞 海西 辛集 溫州 昭通 濮陽 榆林

巨人網絡通訊聲明:本文標題《PostgreSQL數據庫中匿名塊的寫法實例》,本文關鍵詞  PostgreSQL,數據庫,中,匿名,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PostgreSQL數據庫中匿名塊的寫法實例》相關的同類信息!
  • 本頁收集關于PostgreSQL數據庫中匿名塊的寫法實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩视频永久免费| 成人aa视频在线观看| 国模无码大尺度一区二区三区| 国产成人精品免费网站| 欧美日韩一区二区三区视频| 久久久美女艺术照精彩视频福利播放| 亚洲女性喷水在线观看一区| 精彩视频一区二区三区| 欧美丰满一区二区免费视频| 国产精品护士白丝一区av| 久久99精品久久久久久久久久久久 | 亚洲曰韩产成在线| 首页国产欧美日韩丝袜| 97se亚洲国产综合自在线| 欧美va在线播放| 五月激情综合婷婷| 色噜噜偷拍精品综合在线| 欧美韩日一区二区三区四区| 久久精品国产一区二区三| 欧美午夜免费电影| 亚洲蜜臀av乱码久久精品| 久久99在线观看| 成人久久18免费网站麻豆| 欧美成人精品福利| 免费成人美女在线观看| 91.麻豆视频| 蜜桃一区二区三区在线观看| 91精品国产色综合久久ai换脸| 亚洲国产一区二区三区| 欧美午夜宅男影院| 日韩精品乱码av一区二区| 欧美电影一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美一区二区福利视频| 蜜臀av一级做a爰片久久| 欧美成人艳星乳罩| 国产乱子伦一区二区三区国色天香| 精品福利一区二区三区| 国产精品中文有码| 综合欧美一区二区三区| 欧美亚洲综合另类| 香蕉加勒比综合久久| 欧美日韩性生活| 美日韩黄色大片| 久久久久国产免费免费 | 国产情人综合久久777777| 国产一区二区三区综合| 日本一区二区三区dvd视频在线| 春色校园综合激情亚洲| 一区二区理论电影在线观看| 91精品黄色片免费大全| 久久国产人妖系列| 亚洲欧洲日产国产综合网| 在线观看亚洲一区| 美女视频一区二区三区| 国产精品亲子伦对白| 在线视频亚洲一区| 久草这里只有精品视频| 亚洲图片欧美激情| 91麻豆精品国产91久久久久久久久| 国产在线精品国自产拍免费| 亚洲日穴在线视频| 欧美一区二区三区日韩视频| 成人爽a毛片一区二区免费| 亚洲高清免费观看高清完整版在线观看| 欧美放荡的少妇| av亚洲精华国产精华精华 | 精品久久久久久久久久久久包黑料 | 国产一本一道久久香蕉| 亚洲精品乱码久久久久| 欧美精品一区二区三区在线| 在线视频综合导航| 国内精品免费在线观看| 一区二区免费看| 国产欧美精品在线观看| 777久久久精品| 91免费版pro下载短视频| 久草精品在线观看| 亚洲线精品一区二区三区八戒| 国产日产精品一区| 91精品蜜臀在线一区尤物| 99re热这里只有精品免费视频| 精品一区二区影视| 肉色丝袜一区二区| 日韩电影在线观看网站| 国产精品午夜电影| 日韩欧美视频一区| 欧美性猛交xxxx黑人交| 国产成人午夜精品影院观看视频| 亚洲成av人综合在线观看| ㊣最新国产の精品bt伙计久久| 久久综合色综合88| 日韩欧美自拍偷拍| 制服丝袜av成人在线看| 欧美日韩一区二区在线视频| 91丝袜美腿高跟国产极品老师| 国产成人鲁色资源国产91色综| 久久精品国产精品亚洲红杏| 亚洲va欧美va国产va天堂影院| 亚洲人成在线观看一区二区| 国产精品福利一区二区| 久久久久久97三级| 国产午夜亚洲精品理论片色戒 | 三级亚洲高清视频| 亚洲精品高清在线观看| 综合色中文字幕| 欧美三级蜜桃2在线观看| 91黄色在线观看| 粉嫩绯色av一区二区在线观看 | 亚洲午夜激情网页| 亚洲人成7777| 成人欧美一区二区三区1314| 国产欧美日韩综合| 中文字幕精品综合| 国产精品国产a| 一区二区国产盗摄色噜噜| 亚洲妇熟xx妇色黄| 视频一区在线播放| 日本成人在线电影网| 日本午夜一本久久久综合| 蜜臀久久99精品久久久画质超高清| 免费精品99久久国产综合精品| 日本va欧美va瓶| 精品在线播放午夜| 粉嫩aⅴ一区二区三区四区五区| 97精品国产97久久久久久久久久久久| 色综合视频一区二区三区高清| 欧洲国内综合视频| 91精品国产色综合久久ai换脸| 日日欢夜夜爽一区| 日日骚欧美日韩| 国产一区二区三区精品视频| 丁香婷婷综合五月| 在线精品视频免费播放| 欧美一级电影网站| 国产欧美精品一区| 悠悠色在线精品| 久久疯狂做爰流白浆xx| 成人av在线资源| 在线播放中文字幕一区| 久久久亚洲欧洲日产国码αv| 最新国产成人在线观看| 亚洲第一成人在线| 国产精品一区二区在线观看不卡| 91在线国产福利| 日韩欧美一区二区免费| 国产精品亲子乱子伦xxxx裸| 日韩高清欧美激情| 国产成人h网站| 正在播放亚洲一区| 中文字幕在线一区免费| 奇米色一区二区| 91色九色蝌蚪| 久久久亚洲精品石原莉奈| 亚洲国产精品久久艾草纯爱| 国产一区二区剧情av在线| 欧美三级乱人伦电影| 欧美国产欧美综合| 日本在线不卡视频一二三区| 99国产欧美另类久久久精品| 精品日韩在线一区| 午夜免费久久看| 色综合天天性综合| 日本一区二区三区久久久久久久久不| 日韩avvvv在线播放| 日本韩国一区二区三区视频| 国产亚洲精品久| 美女脱光内衣内裤视频久久网站 | 成人国产在线观看| 日韩色视频在线观看| 亚洲最大色网站| 97久久超碰国产精品电影| 久久综合色婷婷| 久久精品二区亚洲w码| 91麻豆精品国产91久久久| 亚洲午夜激情av| 91在线无精精品入口| 国产精品乱码人人做人人爱| 国产精品99久久久| 久久影院视频免费| 久久97超碰色| 精品日韩av一区二区| 美女一区二区久久| 日韩视频免费观看高清完整版| 五月天国产精品| 欧美日韩视频在线第一区| 亚洲午夜成aⅴ人片| 欧美色爱综合网| 亚洲成人动漫一区| 欧美巨大另类极品videosbest | 日韩一区二区在线观看视频播放| 亚洲第一成年网| 制服丝袜在线91| 看电影不卡的网站| 亚洲免费观看高清| 欧美影院一区二区三区| 亚洲成人在线免费| 欧美精品久久一区| 久久精品国产一区二区三区免费看| 日韩视频一区在线观看|