函数可以重命名

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
posted @ 2014-03-26 17:26  Rookier  阅读(483)  评论(0编辑  收藏  举报