上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 104 下一页
摘要: 建立表:CREATE TABLE sal_emp (name text,pay_by_quarter integer[],schedule text[][]);插入数据:INSERT INTO sal_emp VALUES ('Bill', ARRAY[10000, 11000, 9000, 13000], ARRAY[['meeting', 'lunch'], ['training', 'presentation']]);INSERT INTO sal_emp VALUES ('Carol', A 阅读全文
posted @ 2013-07-15 10:42 健哥的数据花园 阅读(10348) 评论(1) 推荐(0) 编辑
摘要: http://www.postgresonline.com/journal/archives/239-The-wonders-of-Any-Element.html定义函数pgsql=# CREATE OR REPLACE FUNCTION diff_inc(IN anyelement, IN anyelementpgsql(# , OUT diff integer, OUT f_val anyelement, OUT l_val anyelement)pgsql-# RETURNS recordpgsql-# ASpgsql-# $$pgsql$# BEGINpgsql$# dif... 阅读全文
posted @ 2013-07-15 10:04 健哥的数据花园 阅读(962) 评论(0) 推荐(0) 编辑
摘要: 实验如下:RETURNS TABLE 中的变量名和SQL文中的变量名同名时,执行时会出错:pgsql=# create table sales(itemno integer,quantity integer,price numeric);CREATE TABLEpgsql=# insert into sales values (100,15,11.2),(101,22,12.3);INSERT 0 2pgsql=# CREATE FUNCTION extended_sales(p_itemno int)pgsql-# RETURNS TABLE(quantity int, total nume 阅读全文
posted @ 2013-07-15 09:45 健哥的数据花园 阅读(2467) 评论(0) 推荐(0) 编辑
摘要: 例子一,不带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) 编辑
摘要: http://www.postgresql.org/docs/9.1/static/plpgsql-declarations.html39.3.1. 声明函数参数传递给函数的参数被用 $1、$2等依次类推的标志符命名。作为可选项,为了提高可读性,可以为$n 参数名称定义别名。此后,既可以用数字标志符也可以用别名来指代参数值。有两种方式来创建别名。推荐使用的方法是在CREATE FUNCTION命令你个中给参数一个名字,例如:CREATE FUNCTION sales_tax(subtotal real) RETURNS real AS $$BEGIN RETURN subtotal * ... 阅读全文
posted @ 2013-07-13 21:07 健哥的数据花园 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 参考学习此文:http://blog.163.com/digoal@126/blog/static/163877040201173003547236/建库postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+-------------+-------------+------------... 阅读全文
posted @ 2013-07-13 20:49 健哥的数据花园 阅读(7043) 评论(1) 推荐(0) 编辑
摘要: cat /etc/redhat-release lsb_release -a 阅读全文
posted @ 2013-07-11 12:45 健哥的数据花园 阅读(497) 评论(0) 推荐(0) 编辑
上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 104 下一页