Chinaunix

标题: plpg基础问题 [打印本页]

作者: tinghome    时间: 2005-08-04 15:39
标题: plpg基础问题
user_id integer;
quantity numeric(5);
url varchar;
myrow tablename%ROWTYPE;   
myfield tablename.fieldname%TYPE;
arow RECORD;

tablename%ROWTYPE是行类型的意思吗?
v_string ALIAS FOR $1是把v_string取别名为$1吗??
tablename.fieldname%TYPE是什么意思呢.
具体这些怎么用了.有没有简单点的??我看了PostgreSQL 8.0.0 文档
可是还是看不明白..初学.
作者: joint    时间: 2005-08-05 09:51
标题: plpg基础问题
http://www.pgsqldb.org/pgsqldoc-8.0c/plpgsql.html
作者: joint    时间: 2005-08-05 09:54
标题: plpg基础问题
--------------------------------
CREATE TABLE users (
id serial NOT NULL,
name character varying(32) NOT NULL
);
---------------------------------
CREATE TYPE user_set AS (
id integer,
name character varying(32)
);
---------------------------------
CREATE FUNCTION user_select_by_id("@id" int4)
RETURNS SETOF user_set
AS '
declare rec record;

begin

for rec in
select * from users where id = "@id"
loop
return next rec;
end loop;
return;

end; '
LANGUAGE plpgsql;
---------------------------------
CREATE FUNCTION user_delete_by_id("@id" int4)
RETURNS boolean
AS '
begin

delete from users where id = "@id"
return FOUND;

end; '
LANGUAGE plpgsql;
---------------------------------




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2