欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

postgresql 循環(huán)函數(shù)的簡單實(shí)現(xiàn)操作

 更新時(shí)間:2021年01月16日 16:23:56   作者:風(fēng)過留痕丶  
這篇文章主要介紹了postgresql 循環(huán)函數(shù)的簡單實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家還是直接看代碼吧~

create or replace function aa1(a1 integer[],a2 bigint) returns 
void AS $$
declare ii integer;
declare num integer;
 begin
 II:=1;
 num = 1;
 FOR ii IN 1..a2 LOOP 
 UPDATE student SET
  id=a1[num]
 WHERE cd_id = ii;
 num = num +1;
 if (num>6) then
 num = 1;
 end if;
 end loop;
 end;
$$ LANGUAGE plpgsql;
 
select aa1(array[1,4,5,6,7,8],6742)

補(bǔ)充:數(shù)據(jù)庫之postgreSql庫的存儲過程和循環(huán)總結(jié)

postgreSql庫中存儲過程模板

CREATE OR REPLACE FUNCTION p_fx_*** ( OUT v_row INTEGER, OUT v_rote varchar(50), OUT v_log varchar(50))
AS $$
DECLARE
BEGIN
 
 select count(*) into v_row from *插入表的名字*;
 v_rote := 'SUCCESS';
 v_log := 'SUCCESS';
 
END
$$
LANGUAGE plpgsql VOLATILE

postgreSql庫中循環(huán)書寫的模板,以實(shí)際開發(fā)中的sql為例

單層循環(huán)

do $$
declare ***:=***;
begin
  while *** loop
  end loop;
end $$;

declare --聲明變量,如果聲明了變量別忘了加分號;

雙層循環(huán)

do $$
declare ***:=***;
begin
  while *循環(huán)條件* loop
    for i in 1..12 loop
    raise notice '%',*變量名*;
    end loop;
  end loop;
end $$;

raise notice '%',變量名;這是輸出語句類似于Java中的print。

將循環(huán)放到存儲過程中

CREATE OR REPLACE FUNCTION p_fx_*** ( OUT v_row INTEGER, OUT v_rote varchar(50), OUT v_log varchar(50))
AS $$
DECLARE
BEGIN
 
while *循環(huán)條件* loop
    for i in 1..12 loop
    raise notice '%',*變量名*;
    end loop;
  end loop;
 
 select count(*) into v_row from *插入表的名字*;
 v_rote := 'SUCCESS';
 v_log := 'SUCCESS';
END
$$
LANGUAGE plpgsql VOLATILE

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

相關(guān)文章

  • Postgresql開啟SQL執(zhí)行語句收集過程

    Postgresql開啟SQL執(zhí)行語句收集過程

    本文介紹如何修改PostgreSQL的配置文件來啟用SQL執(zhí)行語句的日志記錄,包括打開配置文件、修改日志相關(guān)設(shè)置以及查看日志文件的方法,關(guān)鍵步驟包括刪除注釋符號、設(shè)定日志存儲路徑和文件名、選擇記錄的SQL語句類型,此操作有助于數(shù)據(jù)庫管理和問題調(diào)試
    2024-10-10
  • PostgreSQL邏輯復(fù)制解密原理解析

    PostgreSQL邏輯復(fù)制解密原理解析

    邏輯復(fù)制,是基于復(fù)制標(biāo)識復(fù)制數(shù)據(jù)及其變化的一種方法,區(qū)別于物理復(fù)制對頁面操作的描述,邏輯復(fù)制是對事務(wù)及數(shù)據(jù)元組的一種描述,這篇文章主要介紹了PostgreSQL邏輯復(fù)制解密原理解析,需要的朋友可以參考下
    2022-09-09
  • postgreSQL數(shù)據(jù)庫的監(jiān)控及數(shù)據(jù)維護(hù)操作

    postgreSQL數(shù)據(jù)庫的監(jiān)控及數(shù)據(jù)維護(hù)操作

    這篇文章主要介紹了postgreSQL數(shù)據(jù)庫的監(jiān)控及數(shù)據(jù)維護(hù)操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • postgresql 實(shí)現(xiàn)查詢某時(shí)間區(qū)間的所有日期案例

    postgresql 實(shí)現(xiàn)查詢某時(shí)間區(qū)間的所有日期案例

    這篇文章主要介紹了postgresql 實(shí)現(xiàn)查詢某時(shí)間區(qū)間的所有日期案例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSql生產(chǎn)級別數(shù)據(jù)庫安裝要注意事項(xiàng)

    PostgreSql生產(chǎn)級別數(shù)據(jù)庫安裝要注意事項(xiàng)

    這篇文章主要介紹了PostgreSql生產(chǎn)級別數(shù)據(jù)庫安裝要注意事項(xiàng),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • postgresql 除法保留小數(shù)位的實(shí)例

    postgresql 除法保留小數(shù)位的實(shí)例

    這篇文章主要介紹了postgresql 除法保留小數(shù)位的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL ROW_NUMBER() OVER()的用法說明

    PostgreSQL ROW_NUMBER() OVER()的用法說明

    這篇文章主要介紹了PostgreSQL ROW_NUMBER() OVER()的用法說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Postgresql?REGEXP開頭的正則函數(shù)用法圖文詳解

    Postgresql?REGEXP開頭的正則函數(shù)用法圖文詳解

    正則表達(dá)式是指一個(gè)用來描述或者匹配一系列符合某個(gè)句法規(guī)則的字符串的單個(gè)字符串,下面這篇文章主要給大家介紹了關(guān)于Postgresql?REGEXP開頭的正則函數(shù)用法的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • 解決postgresql無法遠(yuǎn)程訪問的情況

    解決postgresql無法遠(yuǎn)程訪問的情況

    這篇文章主要介紹了解決postgresql無法遠(yuǎn)程訪問的情況,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Windows版?PostgreSQL?利用?pg_upgrade?進(jìn)行大版升級操作方法

    Windows版?PostgreSQL?利用?pg_upgrade?進(jìn)行大版升級操作方法

    最近?PostgreSQL?15?版本正式發(fā)布了,新版本的各種特性和好處本文就不展開介紹了,主要介紹一下?Windows?環(huán)境下?PostgreSQL?大版本升級的方法,我們現(xiàn)在的幾個(gè)數(shù)據(jù)庫都是運(yùn)行在?Windows服務(wù)器的?PostgreSQL?14,需要的朋友可以參考下
    2022-10-10

最新評論