成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Green plum函數(shù)和存儲(chǔ)過程

IT那活兒 / 499人閱讀
Green plum函數(shù)和存儲(chǔ)過程

點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!


01


存儲(chǔ)過程是一組可以完成特定功能的 SQL 語句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù) 庫中。用戶在行存儲(chǔ)過程時(shí),需要指定存儲(chǔ)過程的名稱并給出參數(shù)函數(shù)和存儲(chǔ)過程語句。
優(yōu)點(diǎn):
  • 多個(gè)客戶端應(yīng)用程序是由不同的語言編寫,或者運(yùn)行在不同的平臺(tái),需要執(zhí)行同樣的數(shù)據(jù)庫操作;

  • 安全性很高;

  • 可以提升性能;

  • 允許用戶在數(shù)據(jù)庫服務(wù)器中使用函數(shù)庫。

語法規(guī)范如下:
CREATE FUNCTION RETURNS AS $$
DECLARE
;
BEGIN
;
;
;
[exception]
when then
END;
$$ LANGUAGE plpgsql [volatile|immutable|stable];
green plum中如果有具體的返回值就是函數(shù),如果沒有返回值就是存儲(chǔ)過程。

02


函數(shù)的創(chuàng)建
CREATE OR REPLACE FUNCTION storcfunc() RETURNS integer AS $$
DECLARE
quantity integer :=6;
BEGIN
RAISE NOTICE Quantity here is % ,quantity; -- Quantity here is 6
quantity :=50;
DECLARE
quantity integer :=9;
BEGIN
RAISE NOTICE Quantity here is % ,quantity; -- Quantity here is 9
END;
RAISE NOTICE Quantity here is % ,quantity; -- Quantity here is 3
RETURN quantity;
END;
$$ LANGUAGE plpgsql;
如果需要查看具體函數(shù),則需要使用df+ [函數(shù)名]:

03


存儲(chǔ)過程的創(chuàng)建
CREATE OR REPLACE FUNCTION stored_procedure() RETURNS void as $$
BEGIN
truncate updated;
insert into updated
select y.* from omn_dew x right outer join omn_src y on x.empid=y.empid where x.empid is not null;
update omn_dew
set deptno=y.deptno,
sal=y.sal
from updated y
where omn_dew.empid=y.empid;
insert into omn_dew
select y.* from omn_dew x right outer join omn_src y on x.empid=y.empid where x.empid is null;
end;
$$ language plpgsql;
存儲(chǔ)過程同理df+ [存儲(chǔ)過程名]。

04


pg_proc系統(tǒng)表:此表存儲(chǔ)著關(guān)于函數(shù)(或過程)的信息,包括內(nèi)置函數(shù)和那些通過create。
function定義的函數(shù)
  • proname:函數(shù)的名字。

  • pronamespace:函數(shù)的oid。

  • proowner:函數(shù)的所有者。

  • prolang:函數(shù)的實(shí)驗(yàn)語言或調(diào)用接口。

  • proisagg:是否為聚集函數(shù)。

  • prosecdef:是否為安全定義器(一個(gè) setuid 函數(shù))。

  • proisstrict:如果任何調(diào)用參數(shù)都為空,函數(shù)直接返回空,此時(shí)函數(shù)實(shí)際上不會(huì)調(diào)用。

  • proretset:是否返回一個(gè)集合。

  • provolatile:函數(shù)結(jié)果是否只依賴于輸入?yún)?shù),或者會(huì)被外界因素影響。

  • pronargs:參數(shù)的個(gè)數(shù)。

  • prorettype:返回值的數(shù)據(jù)類型。

  • proargtypes:存放函數(shù)參數(shù)數(shù)據(jù)類型的數(shù)組。

  • proallargtypes:存放函數(shù)參數(shù)數(shù)據(jù)類型的數(shù)組。

  • proargmodes:存放函數(shù)參數(shù)模式的數(shù)組。

  • proargnames:存放函數(shù)參數(shù)名字的數(shù)組。

  • prosrc 該字段告訴函數(shù)處理器如何調(diào)用該函數(shù)。

  • probin:如何調(diào)用該函數(shù)的附加信息。

  • proacl:grant和revoke分配的訪問權(quán)限。

通過系統(tǒng)表查看函數(shù):
多表查詢可以確認(rèn)函數(shù)是否正常:


END



本文作者:陸 游

本文來源:IT那活兒(上海新炬王翦團(tuán)隊(duì))

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129485.html

相關(guān)文章

  • python使用xlwt生成Excel表格

    摘要:在工作中,遇到了使用生成表格的需求,經(jīng)過資料的查找與對(duì)比,決定使用第三方庫來生成表格,現(xiàn)做如下總結(jié)簡(jiǎn)單例子創(chuàng)建實(shí)例,并且規(guī)定編碼設(shè)置工作表名稱向表格中插入字符串,前兩位數(shù)字分別為行和列,第三個(gè)參數(shù)為要插入的內(nèi)容,第四個(gè)參數(shù)可以設(shè)置樣式將生成 在工作中,遇到了使用python生成Excel表格的需求,經(jīng)過資料的查找與對(duì)比,決定使用第三方庫xlwt來生成Excel表格,現(xiàn)做如下總結(jié):簡(jiǎn)單例...

    jhhfft 評(píng)論0 收藏0
  • 徹底解決if else嵌套問題

    摘要:徹底解決嵌套問題開發(fā)過程中常因?yàn)檫^多導(dǎo)致代碼融于,難以閱讀,今天就我們就一起來解決這個(gè)問題,讓代碼更優(yōu)美,維護(hù)更方便,接盤俠更開心有函數(shù)根據(jù)傳入水果類型返回顏色,代碼如下寫法一寫法二把同類放到一個(gè)中數(shù)組篩選內(nèi)多條件處理更早丟出不符合條件的資 徹底解決if else嵌套問題 開發(fā)過程中常因?yàn)閕f else過多導(dǎo)致代碼融于,難以閱讀,今天就我們就一起來解決這個(gè)問題,讓代碼更優(yōu)美,維護(hù)更方便...

    zhoutk 評(píng)論0 收藏0
  • PHP標(biāo)準(zhǔn)庫SPL學(xué)習(xí)之?dāng)?shù)據(jù)結(jié)構(gòu)、常用迭代器、基礎(chǔ)接口

    摘要:將數(shù)組或者集合中的全部或者一部數(shù)據(jù)取出來,用迭代器比較方便迭代器能陸續(xù)遍歷幾個(gè)迭代器按順序迭代訪問幾個(gè)不同的迭代器。 一、SPL簡(jiǎn)介 ?????什么是SPL PHP的標(biāo)準(zhǔn)庫SPL:Standard PHP Library ?????SPL: 用于解決常見普遍問題的一組接口與類的集合 ?????Common Problem: 數(shù)學(xué)建模/數(shù)據(jù)結(jié)構(gòu) 解決數(shù)據(jù)怎么存儲(chǔ)的問題 元素遍歷 ...

    2i18ns 評(píng)論0 收藏0
  • 傻瓜式學(xué)Python3——列表

    摘要:列表是編程中使用頻率極高的數(shù)據(jù)結(jié)構(gòu),由一系列按特定順序排列的元素組成,用表示,逗號(hào)分隔元素,類似中的數(shù)組。由于列表包含多個(gè)元素,所以通常命名為復(fù)數(shù)形式,如,等。使用切片裁剪獲取子列表使用列表名裁剪獲取對(duì)應(yīng)索引區(qū)間的子列。 前言: 好久不見,突然發(fā)覺好久沒寫博客了,最近迷上了 Python 無法自拔,了解了一下,Python 簡(jiǎn)單易學(xué),尤其是接觸過 java 的人,入門 Python 更...

    Andrman 評(píng)論0 收藏0
  • 怎么用python正則表達(dá)式提取/匹配中文漢字

      小編寫這篇文章的一個(gè)主要目的,主要是給大家去做一個(gè)解答,解答的內(nèi)容主要還是python相關(guān)事宜,比如,可以用python正則表達(dá)式去匹配和提取中文漢字,那么,具體的內(nèi)容做法是什么呢?下面就給大家詳細(xì)解答下?! ython用正則表達(dá)式提取中文  Python re正則匹配中文,其實(shí)非常簡(jiǎn)單,把中文的unicode字符串轉(zhuǎn)換成utf-8格式就可以了,然后可以在re中隨意調(diào)用  unicode中中...

    89542767 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<