最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

postgresql 存儲(chǔ)函數(shù)調(diào)用變量的3種方法小結(jié)

 更新時(shí)間:2021年01月27日 15:30:26   作者:Luokunlun  
這篇文章主要介紹了postgresql 存儲(chǔ)函數(shù)調(diào)用變量的3種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

一、假設(shè)有表student,字段分別有id,remark,name等字段。

二、寫一個(gè)存儲(chǔ)函數(shù),根據(jù)傳過(guò)去的變量ID更新remark的內(nèi)容。

調(diào)用該存儲(chǔ)函數(shù)格式如下:

select update_student(1);

三、存儲(chǔ)函數(shù)示例如下:

CREATE OR REPLACE FUNCTION public.update_student(id integer)
 RETURNS text AS
$BODY$
declare sql_str_run text; 
BEGIN
/*
--method 1
 select 'update student set remark ='''|| now() ||''' where student.id = '|| $1 into sql_str_run ;
 execute sql_str_run;
 --method 2
 execute 'update student set remark =now() where student.id=$1' using $1;
*/
 --method 3 
 update student set remark =now() where student.id=$1;
 
 return 'update is ok' ;
end
$BODY$
 LANGUAGE plpgsql VOLATILE

以上三種方法都可以實(shí)現(xiàn)同樣的效果,實(shí)際應(yīng)用中,可以結(jié)合場(chǎng)景來(lái)使用。比較簡(jiǎn)單的情況下直接用method 3。

比如,表名、字段名本身是變量,那么method 3 就無(wú)法實(shí)現(xiàn),需要根據(jù)method 1或method 2來(lái)實(shí)現(xiàn)。

method 1或method 2 有什么區(qū)別呢?

如果需要拼的變量可以直接獲取的,則用method2即可。如果變量本身也是需要需要通過(guò)函數(shù)或語(yǔ)句的計(jì)算來(lái)獲得,一般建議用method 1,先拼成一個(gè)字符串,再調(diào)用execute來(lái)實(shí)現(xiàn)。

補(bǔ)充:postgresql存儲(chǔ)函數(shù)/存儲(chǔ)過(guò)程用sql語(yǔ)句來(lái)給變量賦值

--定義變量

a numeric;

方式一:

select sqla into a from table1 where b = '1' ; --這是sql語(yǔ)句賦值

方式二:

sql1:= 'select a from table1 where b = ' '1' ' ';
execute sql1 into a; --這是執(zhí)行存儲(chǔ)函數(shù)賦值

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

相關(guān)文章

  • postgresql刪除主鍵的操作

    postgresql刪除主鍵的操作

    這篇文章主要介紹了postgresql刪除主鍵的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSQL表操作之表的創(chuàng)建及表基礎(chǔ)語(yǔ)法總結(jié)

    PostgreSQL表操作之表的創(chuàng)建及表基礎(chǔ)語(yǔ)法總結(jié)

    在PostgreSQL中創(chuàng)建表命令用于在任何給定的數(shù)據(jù)庫(kù)中創(chuàng)建新表,下面這篇文章主要給大家介紹了關(guān)于PostgreSQL表操作之表的創(chuàng)建及表基礎(chǔ)語(yǔ)法的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • postgresql 兩表關(guān)聯(lián)更新操作

    postgresql 兩表關(guān)聯(lián)更新操作

    這篇文章主要介紹了postgresql 兩表關(guān)聯(lián)更新操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSQL字符切割:substring函數(shù)的用法說(shuō)明

    PostgreSQL字符切割:substring函數(shù)的用法說(shuō)明

    這篇文章主要介紹了PostgreSQL字符切割:substring函數(shù)的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • 基于PostgreSQL的時(shí)序數(shù)據(jù)庫(kù)TimescaleDB的基本用法和概念

    基于PostgreSQL的時(shí)序數(shù)據(jù)庫(kù)TimescaleDB的基本用法和概念

    時(shí)序數(shù)據(jù)是指按照時(shí)間順序存儲(chǔ)的數(shù)據(jù),TimescaleDB是一個(gè)開(kāi)源的、擴(kuò)展了PostgreSQL的時(shí)序數(shù)據(jù)庫(kù)擴(kuò)展,本文就給大家詳細(xì)的介紹一下基于PostgreSQL的時(shí)序數(shù)據(jù)庫(kù)TimescaleDB的基本用法和概念,需要的朋友可以參考下
    2023-06-06
  • postgresql查詢鎖表以及解除鎖表操作

    postgresql查詢鎖表以及解除鎖表操作

    這篇文章主要介紹了postgresql查詢鎖表以及解除鎖表操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • PostgreSQL入門簡(jiǎn)介

    PostgreSQL入門簡(jiǎn)介

    PostgreSQL是一個(gè)免費(fèi)的對(duì)象-關(guān)系型數(shù)據(jù)庫(kù)服務(wù)器(ORDBMS),遵循靈活的開(kāi)源協(xié)議BSD。這篇文章主要介紹了PostgreSQL入門簡(jiǎn)介,需要的朋友可以參考下
    2020-12-12
  • postgresql查詢每個(gè)月的最后一天日期并對(duì)未查到的日期結(jié)果補(bǔ)0(操作示例)

    postgresql查詢每個(gè)月的最后一天日期并對(duì)未查到的日期結(jié)果補(bǔ)0(操作示例)

    這篇文章主要介紹了postgresql查詢每個(gè)月的最后一天日期,并對(duì)未查到的日期結(jié)果補(bǔ)0,pgsql需要使用函數(shù)使用date_trunc()函數(shù)找到指定月第一天,然后對(duì)該日期先加一個(gè)月在減一個(gè)月就能得到你傳給的日期的最后一天日期,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • PostgreSQL教程(十一):服務(wù)器配置

    PostgreSQL教程(十一):服務(wù)器配置

    這篇文章主要介紹了PostgreSQL教程(十一):服務(wù)器配置,本文講解了服務(wù)器進(jìn)程的啟動(dòng)和關(guān)閉、服務(wù)器配置、內(nèi)存相關(guān)的參數(shù)配置等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • DBeaver中PostgreSQL數(shù)據(jù)庫(kù)顯示不全的解決方法

    DBeaver中PostgreSQL數(shù)據(jù)庫(kù)顯示不全的解決方法

    最近,在DBeaver中連接了本地的PostgreSQL數(shù)據(jù)庫(kù),但是連接后打開(kāi)這個(gè)數(shù)據(jù)庫(kù)時(shí)發(fā)現(xiàn),數(shù)據(jù)庫(kù)顯示不全,所以本文給大家介紹了DBeaver中PostgreSQL數(shù)據(jù)庫(kù)顯示不全的解決方法,需要的朋友可以參考下
    2024-11-11

最新評(píng)論

嘉黎县| 南通市| 上杭县| 肥东县| 宁国市| 周宁县| 青州市| 德令哈市| 进贤县| 淳化县| 内丘县| 雷山县| 辉县市| 望奎县| 古蔺县| 扎囊县| 太保市| 静海县| 洮南市| 淳安县| 虎林市| 屏南县| 武安市| 平泉县| 睢宁县| 罗甸县| 齐齐哈尔市| 香港| 蒙城县| 禹城市| 克山县| 枣强县| 巩义市| 历史| 中超| 沾益县| 孝昌县| 象山县| 济宁市| 卢湾区| 泉州市|