例子1,不带returns : [postgres@cnrd56 bin]$ ./psql psql () Type "help" for help. postgres=# CREATE FUNCTION sales_tax(subtotal real, OUT tax real) AS $$ postgres$# BEGIN postgres$# tax := subtotal * 0.06; postgres$# END; postgres$# $$ LANGUAGE plpgsq…
服务端: function TServerMethods1.spExecOut(funcId, sqlId, inParams: OleVariant): OleVariant;var d: TfrmDB; procName: string; params: TFDParams; i, h: Integer;begin Result := null; d := DBPool.Lock; if not Assigned(d) then Exit; try try procName := frmBu…
http://www.postgresql.org/docs/9.1/static/plpgsql-overview.html 39.1.2. Supported Argument and Result Data Types 用PL/pgSQL写的函数可以接受标量类型或者服务器支持的数组类型作为参数,它们可以返回前述的数据类型的结果.它们也能接受或返回通过名称指定的复杂类型(rwo type).也可以声明一个PL/pgSQL函数返回 record类型,此时返回的结果是一个row type,它的列…