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

主頁 > 知識庫 > Postgresql的pl/pgql使用操作--將多條執行語句作為一個事務

Postgresql的pl/pgql使用操作--將多條執行語句作為一個事務

熱門標簽:海豐有多少商家沒有地圖標注 打電話智能電銷機器人授權 美容工作室地圖標注 辦公外呼電話系統 合肥公司外呼系統運營商 外呼調研系統 重慶自動外呼系統定制 地圖標注和圖片名稱的區別 漯河外呼電話系統

Postgresql的pl/pgql用法--將多條執行語句作為一個事務

DO $$ 
DECLARE 
 v_id bigint; 
begin 
 --1.
 INSERT INTO r_test_a (name, value, unit, mode, uid, create_ts) 
 SELECT 't_t','','',2,0, extract(epoch from now())::bigint 
 WHERE NOT EXISTS (SELECT id FROM r_test_a WHERE name = 't_t' AND value = '' AND unit = '' AND uid =0);
 --2.
 SELECT id into v_id from r_test_a WHERE name = 't_t' AND value = '' AND unit = '' AND uid = 0;
 --3.
 DELETE FROM r_test_b a WHERE a.obj_id = 'xxx' AND a.file_id = 'ooo' AND a.id IN (SELECT id FROM r_test_a b WHERE b.name = 't_t' AND b.uid=0); 
 --4.
 INSERT INTO r_test_b (id, obj_id, file_id, create_ts) SELECT v_id,'xxx','ooo', extract(epoch from now())::bigint ;
end 
$$;

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

本文我們學習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查看正在執行的任務并強制結束的操作方法
  • 解決PostgreSQL 執行超時的情況
  • PostgreSQL 實現定時job執行(pgAgent)
  • 在postgresql中通過命令行執行sql文件
  • Postgresql psql文件執行與批處理多個sql文件操作
  • 在postgresql中結束掉正在執行的SQL語句操作
  • PostgreSQL 實現sql放入文件批量執行

標簽:蚌埠 錦州 衡陽 烏海 來賓 晉城 珠海 株洲

巨人網絡通訊聲明:本文標題《Postgresql的pl/pgql使用操作--將多條執行語句作為一個事務》,本文關鍵詞  Postgresql,的,pgql,使用,操作,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Postgresql的pl/pgql使用操作--將多條執行語句作為一個事務》相關的同類信息!
  • 本頁收集關于Postgresql的pl/pgql使用操作--將多條執行語句作為一個事務的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲国产欧美另类丝袜| 日本亚洲天堂网| 久久综合九色综合欧美98| 欧美一区二区三区免费大片| 日韩精品一区二区三区中文不卡| 国产欧美日韩久久| 亚洲黄色av一区| 国产永久精品大片wwwapp | 国产又黄又大久久| 成人一级片网址| 在线免费观看成人短视频| 日韩精品一区在线| 中文一区二区在线观看| 午夜久久电影网| 久久精品国产精品亚洲红杏| 成人国产免费视频| 欧美精品久久久久久久久老牛影院| 欧美一区二区视频免费观看| 亚洲人成在线播放网站岛国| 亚洲成人一区二区在线观看| 日本成人在线视频网站| 国模少妇一区二区三区| 99精品国产91久久久久久| 欧美一级高清片在线观看| 国产精品情趣视频| 26uuu精品一区二区| 午夜精品久久久久久久久| 国产精品12区| 91精品国产美女浴室洗澡无遮挡| 国产精品久久毛片av大全日韩| 日日骚欧美日韩| 欧美性三三影院| 国产精品毛片无遮挡高清| 久久国产日韩欧美精品| 99国产精品99久久久久久| 91久久精品日日躁夜夜躁欧美| 日本一二三不卡| 极品销魂美女一区二区三区| 欧美一级精品在线| 亚洲成人精品一区| 色偷偷成人一区二区三区91| 一区在线观看免费| 国产不卡在线一区| 中文文精品字幕一区二区| 男女性色大片免费观看一区二区 | 国产精品天干天干在线综合| 免费人成在线不卡| 欧美日韩另类一区| 国产精品成人免费在线| 免费成人在线影院| 91麻豆精品国产91久久久久久久久| 亚洲最大色网站| 欧美私模裸体表演在线观看| 一二三区精品福利视频| 91国产福利在线| 国产欧美日韩亚州综合| 蜜臀av一级做a爰片久久| 91原创在线视频| 国产精品久久午夜夜伦鲁鲁| 国产精品主播直播| 国产色一区二区| 成人午夜精品一区二区三区| 国产精品免费aⅴ片在线观看| 国产 欧美在线| 亚洲人成小说网站色在线| 91在线观看美女| 一区二区三区成人| 91精品国产综合久久福利| 免费成人美女在线观看.| 精品粉嫩aⅴ一区二区三区四区| 蜜桃一区二区三区在线| 成人欧美一区二区三区黑人麻豆 | 国产精品资源在线| 亚洲欧美在线另类| 在线免费观看日本欧美| 美女一区二区三区在线观看| 日韩久久免费av| 懂色一区二区三区免费观看| 中文字幕第一页久久| 色综合天天综合| 日本午夜一本久久久综合| 精品久久久久久无| 91日韩精品一区| 亚洲综合色在线| 欧美xxxxxxxx| 午夜久久久久久久久久一区二区| 日韩欧美资源站| 97久久超碰国产精品电影| 亚洲第一av色| 国产精品午夜在线观看| 欧美性视频一区二区三区| 久久99精品国产.久久久久久| 日本一区二区三区在线观看| 91国内精品野花午夜精品| 韩国v欧美v亚洲v日本v| 中文字幕一区二区5566日韩| 91精品久久久久久久久99蜜臂| 国产成人av一区二区三区在线观看| 国产精品家庭影院| 精品理论电影在线观看| 91一区二区在线观看| 国内精品伊人久久久久av影院| 国产人伦精品一区二区| 在线亚洲免费视频| 国产毛片精品国产一区二区三区| 亚洲女同ⅹxx女同tv| xnxx国产精品| 精品视频在线看| 成人美女视频在线观看18| 蜜臀av在线播放一区二区三区| 亚洲精品免费电影| 久久久久国产一区二区三区四区| 欧美精选一区二区| 91视频免费播放| 成人小视频在线| 人人狠狠综合久久亚洲| 国产精品你懂的| 在线播放日韩导航| 欧美综合亚洲图片综合区| 国产精品69毛片高清亚洲| 男女激情视频一区| 日韩精品电影一区亚洲| 亚洲精品高清在线观看| 精品国产乱码91久久久久久网站| 欧美性色黄大片| 丁香婷婷深情五月亚洲| 亚洲午夜免费电影| 亚洲青青青在线视频| 久久亚洲免费视频| www国产精品av| 69p69国产精品| 日韩欧美一区二区不卡| 欧美美女bb生活片| av一区二区三区四区| 国产一区二区h| 国内精品伊人久久久久av一坑 | 欧美午夜精品一区二区三区| 大尺度一区二区| 国产一区在线观看麻豆| 国产精一区二区三区| 日韩vs国产vs欧美| 宅男在线国产精品| 91天堂素人约啪| 亚洲欧美综合色| 亚洲靠逼com| a4yy欧美一区二区三区| 国产精品一二三| 欧美一级理论片| 国产精品1区2区3区在线观看| 国产精品久久久久久久第一福利 | 丰满白嫩尤物一区二区| 欧美xxxxx牲另类人与| 欧美一区二区在线免费播放| 欧美日韩一卡二卡三卡 | 成人手机电影网| 国产高清在线观看免费不卡| 不卡av免费在线观看| av电影在线观看一区| 欧美偷拍一区二区| 欧美日韩专区在线| 日韩欧美一区二区在线视频| 久久久亚洲高清| 亚洲欧美日韩久久精品| 亚洲v日本v欧美v久久精品| 日本中文字幕一区| 国产精品夜夜嗨| 91在线视频网址| 日韩亚洲欧美成人一区| 精品国产乱码久久久久久图片 | 婷婷丁香激情综合| 九九**精品视频免费播放| 另类小说图片综合网| 国产精品888| 欧美亚洲高清一区二区三区不卡| 日韩一区二区三区四区五区六区| 精品国产91洋老外米糕| 中文字幕一区二区三区蜜月| 日韩精品色哟哟| 久久99热99| 欧洲日韩一区二区三区| 日韩欧美一级特黄在线播放| 国产精品二区一区二区aⅴ污介绍| 亚洲一区二区三区在线看| 麻豆中文一区二区| 色综合久久久网| 日韩精品中文字幕在线不卡尤物 | www.在线成人| 91精品国产一区二区人妖| 国产午夜精品久久久久久免费视| 一二三区精品福利视频| 另类小说视频一区二区| 99久久免费视频.com| 26uuu亚洲综合色欧美 | 亚洲美女屁股眼交3| 久久精品久久久精品美女| 91亚洲精品一区二区乱码| 91精品国产黑色紧身裤美女| 中文字幕亚洲精品在线观看| 亚洲午夜免费福利视频| 97久久精品人人做人人爽50路|