数据表: t_user
此处我们看到 t_user表中有 serial字段(这是一个SEQUENCE,用法与Oracle略同,有一点点差异),建表的时候,PostgreSQL会自动建一个SEQUENCE与id字段关联,并且默认值为 nextval(t_user_id_seq),其次我们看到phone字段的类型是varchar(10)这样的一个数组,privilege的类型是int的数组。
我们创建一个登录的存储过程:f_login_user()
CREATE TABLE t_user
(
id serial NOT NULL,
login_name character varying(20) NOT NULL,
login_passwd character varying(20),
name character varying(20) NOT NULL,
sex smallint NOT NULL DEFAULT 1,
phone character varying(10)[],
privilege integer[],
CONSTRAINT t_user_pkey PRIMARY KEY (id)
)
此处我们看到 t_user表中有 serial字段(这是一个SEQUENCE,用法与Oracle略同,有一点点差异),建表的时候,PostgreSQL会自动建一个SEQUENCE与id字段关联,并且默认值为 nextval(t_user_id_seq),其次我们看到phone字段的类型是varchar(10)这样的一个数组,privilege的类型是int的数组。
我们创建一个登录的存储过程:f_login_user()
CREATE OR REPLACE FUNCTION f_login_user(p_login_name in character varying, p_login_passwd in character varying)
RETURNS refcursor
AS
$BODY$
DECLARE
p_user_cur refcursor;
BEGIN
OPEN p_us