摘要: 例子一,不带returns:postgres=# CREATE FUNCTION sum_n_product(x int, y int, OUT sum int, OUT prod int) AS $$postgres$# BEGINpostgres$# sum := x + y;postgres$# prod := x * y;postgres$# END;postgres$# $$ LANGUAGE plpgsql;CREATE FUNCTIONpostgres=# postgres=# select sum_n_product(3,4); sum_n_product --... 阅读全文
posted @ 2013-07-14 19:03 健哥的数据花园 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 例子1,不带returns :[postgres@cnrd56 bin]$ ./psqlpsql (9.1.2)Type "help" for help.postgres=# CREATE FUNCTION sales_tax(subtotal real, OUT tax real) AS $$postgres$# BEGINpostgres$# tax := subtotal * 0.06;postgres$# END;postgres$# $$ LANGUAGE plpgsql;CREATE FUNCTIONpostgres=# postgres=# select sa 阅读全文
posted @ 2013-07-14 18:57 健哥的数据花园 阅读(1373) 评论(0) 推荐(0) 编辑
摘要: http://www.postgresql.org/docs/9.1/static/plpgsql-declarations.html如果一个PL/pgSQL函数声明了输出参数,输出参数被赋予$n名称和可选的别名,和正常输入参数的作法一样。输出参数是一个从NULL开始的变量;它将被在函数的执行过程中被赋值。此参数的最后的值就是函数的返回值。例如,the sales-tax 例子可以这样实现:例子:CREATE FUNCTION sales_tax(subtotal real, OUT tax real) AS $$BEGIN tax := subtotal * 0.06;END;$$ L... 阅读全文
posted @ 2013-07-14 18:45 健哥的数据花园 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 实验过程如下:启动一个客户端:[postgres@cnrd56 bin]$ ./psqlpsql (9.1.2)Type "help" for help.postgres=# begin;BEGINpostgres=# select count(*), pg_sleep(1000) from test;然后强制停止:pg_ctl stop -m f -D /usr/local/pgsql/data此时在客户端出现如下信息:FATAL: terminating connection due to administrator commandThe connection to t 阅读全文
posted @ 2013-07-14 10:56 健哥的数据花园 阅读(10285) 评论(0) 推荐(0) 编辑