create or REPLACE function test(val integer,val2 integer) returns integer as $$
subtotal ALIAS FOR $1;--参数别名
declare uint integer=subtotal;--$1第一个参数
begin Raise notice 'here is %',uint;
return $1+$2;
end $$
language plpgsql ;
select test(345,754)
CREATE FUNCTION instr(varchar, integer) RETURNS integer AS $$--只有参数类型,没有名称 DECLARE v_string ALIAS FOR $1; index ALIAS FOR $2; BEGIN -- 这里放一些使用 v_string 和 index 的计算 END; $$ LANGUAGE plpgsql;
11::varchar(20)
cast(11 as varchar(20))
11 as "varchar(20)"
这些都是类型转换
给一个变量或行/记录赋值用下面方法:
identifier := expression;
例子:
user_id := 20; tax := subtotal * 0.06;
游标 :http://www.glphp.com/statics/api/postgresql/files/plpgsql-cursors.html