點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!
多個(gè)客戶端應(yīng)用程序是由不同的語言編寫,或者運(yùn)行在不同的平臺(tái),需要執(zhí)行同樣的數(shù)據(jù)庫操作;
安全性很高;
可以提升性能;
允許用戶在數(shù)據(jù)庫服務(wù)器中使用函數(shù)庫。
CREATE FUNCTION RETURNS AS $$
DECLARE
;
BEGIN
;
;
;
[exception]
when then
END;
$$ LANGUAGE plpgsql [volatile|immutable|stable];
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;
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;
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)限。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129485.html
摘要:在工作中,遇到了使用生成表格的需求,經(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)單例...
摘要:徹底解決嵌套問題開發(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ù)更方便...
摘要:將數(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ǔ)的問題 元素遍歷 ...
摘要:列表是編程中使用頻率極高的數(shù)據(jù)結(jié)構(gòu),由一系列按特定順序排列的元素組成,用表示,逗號(hào)分隔元素,類似中的數(shù)組。由于列表包含多個(gè)元素,所以通常命名為復(fù)數(shù)形式,如,等。使用切片裁剪獲取子列表使用列表名裁剪獲取對(duì)應(yīng)索引區(qū)間的子列。 前言: 好久不見,突然發(fā)覺好久沒寫博客了,最近迷上了 Python 無法自拔,了解了一下,Python 簡(jiǎn)單易學(xué),尤其是接觸過 java 的人,入門 Python 更...
小編寫這篇文章的一個(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中中...
閱讀 1357·2023-01-11 13:20
閱讀 1707·2023-01-11 13:20
閱讀 1215·2023-01-11 13:20
閱讀 1906·2023-01-11 13:20
閱讀 4165·2023-01-11 13:20
閱讀 2757·2023-01-11 13:20
閱讀 1402·2023-01-11 13:20
閱讀 3672·2023-01-11 13:20