国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Green plum函數和存儲過程

IT那活兒 / 489人閱讀
Green plum函數和存儲過程

點擊上方“IT那活兒”公眾號,關注后了解更多內容,不管IT什么活兒,干就完了!!!


01


存儲過程是一組可以完成特定功能的 SQL 語句集,經編譯后存儲在數據 庫中。用戶在行存儲過程時,需要指定存儲過程的名稱并給出參數函數和存儲過程語句。
優點:
  • 多個客戶端應用程序是由不同的語言編寫,或者運行在不同的平臺,需要執行同樣的數據庫操作;

  • 安全性很高;

  • 可以提升性能;

  • 允許用戶在數據庫服務器中使用函數庫。

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

02


函數的創建
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;
如果需要查看具體函數,則需要使用df+ [函數名]:

03


存儲過程的創建
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;
存儲過程同理df+ [存儲過程名]。

04


pg_proc系統表:此表存儲著關于函數(或過程)的信息,包括內置函數和那些通過create。
function定義的函數
  • proname:函數的名字。

  • pronamespace:函數的oid。

  • proowner:函數的所有者。

  • prolang:函數的實驗語言或調用接口。

  • proisagg:是否為聚集函數。

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

  • proisstrict:如果任何調用參數都為空,函數直接返回空,此時函數實際上不會調用。

  • proretset:是否返回一個集合。

  • provolatile:函數結果是否只依賴于輸入參數,或者會被外界因素影響。

  • pronargs:參數的個數。

  • prorettype:返回值的數據類型。

  • proargtypes:存放函數參數數據類型的數組。

  • proallargtypes:存放函數參數數據類型的數組。

  • proargmodes:存放函數參數模式的數組。

  • proargnames:存放函數參數名字的數組。

  • prosrc 該字段告訴函數處理器如何調用該函數。

  • probin:如何調用該函數的附加信息。

  • proacl:grant和revoke分配的訪問權限。

通過系統表查看函數:
多表查詢可以確認函數是否正常:


END



本文作者:陸 游

本文來源:IT那活兒(上海新炬王翦團隊)

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129485.html

相關文章

  • python使用xlwt生成Excel表格

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

    jhhfft 評論0 收藏0
  • 徹底解決if else嵌套問題

    摘要:徹底解決嵌套問題開發過程中常因為過多導致代碼融于,難以閱讀,今天就我們就一起來解決這個問題,讓代碼更優美,維護更方便,接盤俠更開心有函數根據傳入水果類型返回顏色,代碼如下寫法一寫法二把同類放到一個中數組篩選內多條件處理更早丟出不符合條件的資 徹底解決if else嵌套問題 開發過程中常因為if else過多導致代碼融于,難以閱讀,今天就我們就一起來解決這個問題,讓代碼更優美,維護更方便...

    zhoutk 評論0 收藏0
  • PHP標準庫SPL學習之數據結構、常用迭代器、基礎接口

    摘要:將數組或者集合中的全部或者一部數據取出來,用迭代器比較方便迭代器能陸續遍歷幾個迭代器按順序迭代訪問幾個不同的迭代器。 一、SPL簡介 ?????什么是SPL PHP的標準庫SPL:Standard PHP Library ?????SPL: 用于解決常見普遍問題的一組接口與類的集合 ?????Common Problem: 數學建模/數據結構 解決數據怎么存儲的問題 元素遍歷 ...

    2i18ns 評論0 收藏0
  • 傻瓜式學Python3——列表

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

    Andrman 評論0 收藏0
  • 怎么用python正則表達式提取/匹配中文漢字

      小編寫這篇文章的一個主要目的,主要是給大家去做一個解答,解答的內容主要還是python相關事宜,比如,可以用python正則表達式去匹配和提取中文漢字,那么,具體的內容做法是什么呢?下面就給大家詳細解答下。  python用正則表達式提取中文  Python re正則匹配中文,其實非常簡單,把中文的unicode字符串轉換成utf-8格式就可以了,然后可以在re中隨意調用  unicode中中...

    89542767 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<