好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > PostgreSQL數(shù)據(jù)庫(kù)中匿名塊的寫法實(shí)例

PostgreSQL數(shù)據(jù)庫(kù)中匿名塊的寫法實(shí)例

熱門標(biāo)簽:400電話申請(qǐng)客服 廣州電銷機(jī)器人公司招聘 天津開(kāi)發(fā)區(qū)地圖標(biāo)注app 江蘇400電話辦理官方 移動(dòng)外呼系統(tǒng)模擬題 濟(jì)南外呼網(wǎng)絡(luò)電話線路 地圖標(biāo)注要花多少錢 電銷機(jī)器人能補(bǔ)救房產(chǎn)中介嗎 電話機(jī)器人怎么換人工座席

看代碼吧~

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=# 

看匿名塊的執(zhí)行效果:

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

補(bǔ)充:PostgreSql 的PL/pgSQL 塊結(jié)構(gòu) (在pgAdmin查詢工具中如何執(zhí)行語(yǔ)句塊)

PostgreSql 的PL/pgSQL 塊結(jié)構(gòu)

本文我們學(xué)習(xí)PL/pgSQL結(jié)構(gòu)塊,包括如何寫結(jié)構(gòu)塊和執(zhí)行結(jié)構(gòu)塊。

什么是結(jié)構(gòu)塊

PL/pgSQL是結(jié)構(gòu)塊語(yǔ)言,因此,PL/pgSQL函數(shù)或過(guò)程是通過(guò)結(jié)構(gòu)塊進(jìn)行組織。完整結(jié)構(gòu)塊的語(yǔ)法如下:

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

詳細(xì)說(shuō)明如下:

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

塊可以有個(gè)可選的標(biāo)簽在開(kāi)始和結(jié)尾處。如果你想在塊主體中使用exit語(yǔ)句或限定塊中聲明的變量名稱時(shí),需要使用塊標(biāo)簽。

主體部分是編寫代碼的地方,每條語(yǔ)句需要使用分號(hào)結(jié)束。

PL/pgSQL 塊結(jié)構(gòu)示例

下面示例描述一個(gè)簡(jiǎn)單塊結(jié)構(gòu),一般稱為匿名塊:

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

運(yùn)行結(jié)果:

NOTICE: The current value of counter is 1 

從pgAdmin中執(zhí)行塊,點(diǎn)擊圖示按鈕:

注意DO語(yǔ)句不屬于塊結(jié)構(gòu)。它用于執(zhí)行匿名塊。PostgreSQL 在9.0版本中引入DO語(yǔ)句。

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

在主體部分,是counter值加1,通過(guò)RAISE NOTICE語(yǔ)句輸出其值。

first_block 標(biāo)簽僅為了演示需要,本例中沒(méi)有啥意義。

** 什么是雙 ($$) 符號(hào)?**

($$) 符號(hào) 是單引號(hào)(')的替代符號(hào)。開(kāi)發(fā)PL/pgSQL 時(shí),無(wú)論是函數(shù)或過(guò)程,必須把主體部分放在一個(gè)字符串中。因此必須對(duì)主體部分的單引號(hào)進(jìn)行轉(zhuǎn)義表示:

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

使用($$) 符號(hào)可以避免引號(hào)問(wèn)題。也可以在$之間使用標(biāo)識(shí),如之間使用標(biāo)識(shí),如之間使用標(biāo)識(shí),如function$ , procedureprocedureprocedure.

PL/pgSQL 子結(jié)構(gòu)塊

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

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

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;

執(zhí)行結(jié)果如下:

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。

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

在進(jìn)入子塊之前,變量的值為1。在子塊中,我們給變量counter值加10,然后打印出來(lái)。注意,這個(gè)改變僅影響子塊中counter變量。

然后,我們通過(guò)標(biāo)簽限定符引用外部變量:outer_block.counter

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

總結(jié)

本文我們學(xué)習(xí)PL/pgSQL塊結(jié)構(gòu),通過(guò)DO語(yǔ)句可以執(zhí)行匿名塊。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • postgreSQL數(shù)據(jù)庫(kù)默認(rèn)用戶postgres常用命令分享
  • postgresql修改完端口后直接psql連接數(shù)據(jù)庫(kù)報(bào)錯(cuò)的解決
  • postgresql數(shù)據(jù)庫(kù)安裝部署搭建主從節(jié)點(diǎn)的詳細(xì)過(guò)程(業(yè)務(wù)庫(kù))
  • 如何獲取PostgreSQL數(shù)據(jù)庫(kù)中的JSON值
  • postgreSQL數(shù)據(jù)庫(kù)的監(jiān)控及數(shù)據(jù)維護(hù)操作
  • SpringBoot連接使用PostgreSql數(shù)據(jù)庫(kù)的方法
  • PostgreSql 導(dǎo)入導(dǎo)出sql文件格式的表數(shù)據(jù)實(shí)例
  • PostgreSQL upsert(插入更新)數(shù)據(jù)的操作詳解
  • 使用postgresql 模擬批量數(shù)據(jù)插入的案例

標(biāo)簽:杭州 寶雞 海西 辛集 溫州 昭通 濮陽(yáng) 榆林

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PostgreSQL數(shù)據(jù)庫(kù)中匿名塊的寫法實(shí)例》,本文關(guān)鍵詞  PostgreSQL,數(shù)據(jù)庫(kù),中,匿名,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PostgreSQL數(shù)據(jù)庫(kù)中匿名塊的寫法實(shí)例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PostgreSQL數(shù)據(jù)庫(kù)中匿名塊的寫法實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 别揉我?啊?嗯~喷水了三人行| 老公的朋友| 手机福利在线观看| 国产成人精品久久久久A片| xxxx96xx| 一骑当千在线观看| 大尺度黄文| 国产午夜精品电影| 两攻两受4P肉交换互攻男男| 杨清柠被啪到腿软福利视频| h视频在线免费观看| 女主被鲛人双根高h嗯啊小说| 99久久国产精品免费制片| www.yw8821.com| 女性叫床声| 伦理97| 林静公交车伦流澡到高潮| 91成人在线免费观看| 极禹上课塞td| 日本九久Av免费一区二区| 一级a一级a爰片免费免水l软件| 甜性涩爱无删减版中字在线观看| 久久狠狠躁免费观看| 在线观看爱做网站| 秋霞鲁丝无码成人影院一本到 | 国产99er66在线视频| 美女网站色| 《睡眠指导1∽6集》| 色多多视频app?入口下载| 老师的双乳好大下面水好多小说| 依依成人精品无v国产| 大肚子怀孕孕妇孕交| 黄色电影香港| 又黄又爽又色视频免费学生| 丰满少妇A级A片免费看| 妺妺窝人体色www聚色窝图片| 日本成人xxx| 中中文字幕亚州无线码| 久久精品国1国二国三在| 强迫玩弄清冷美人催眠h视频| 欧美巨大另类极品V1deOSbeSt|