PL/pgSQL的anyelement例子
生活随笔
收集整理的這篇文章主要介紹了
PL/pgSQL的anyelement例子
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
http://www.postgresonline.com/journal/archives/239-The-wonders-of-Any-Element.html
定義函數(shù)
pgsql=# CREATE OR REPLACE FUNCTION diff_inc(IN anyelement, IN anyelement pgsql(# , OUT diff integer, OUT f_val anyelement, OUT l_val anyelement) pgsql-# RETURNS record pgsql-# AS pgsql-# $$ pgsql$# BEGIN pgsql$# diff = ($1 - $2)::integer; pgsql$# f_val = $1 +1; pgsql$# l_val = $2 +1; pgsql$# END; pgsql$# $$ pgsql-# language plpgsql; CREATE FUNCTION pgsql=#帶入不同的數(shù)據(jù)類型進行運算:
pgsql=# select (diff_inc(12,14)).*;diff | f_val | l_val ------+-------+--------2 | 13 | 15 (1 row)pgsql=# SELECT (diff_inc('2011-12-31'::date, '2012-01-05'::date)).*;diff | f_val | l_val ------+------------+-------------5 | 2012-01-01 | 2012-01-06 (1 row)pgsql=#但是,它有一個限制:一旦第一個參數(shù)確定,后面的參數(shù)必須和它的類型一致。
轉(zhuǎn)載于:https://www.cnblogs.com/gaojian/p/3190622.html
總結(jié)
以上是生活随笔為你收集整理的PL/pgSQL的anyelement例子的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 存储引擎-存储结构之一:行
- 下一篇: javascript判断浏览器核心