|
Тема |
Re: plpgsql [re: rival] |
|
Автор |
phpGuru (член) |
|
Публикувано | 04.11.05 18:34 |
|
|
на бързо се сещам ето така (май имаше и един друг вариант, но след почивните дни .... ;-))))))
test=# create type test_type AS (id integer, name character varying);
CREATE TYPE
test=# create function test_type_function (param test_type) returns test_type AS $$ begin return param;end;$$ LANGUAGE plpgsql;
CREATE FUNCTION
test=# CREATE OR REPLACE FUNCTION test_input (integer, character varying) RETURNS test_type AS $$ SELECT $1 AS id, $2 AS name;$$ LANGUAGE sql;
CREATE FUNCTION
test=# select test_type_function((SELECT test_input(1, 'test')));
test_type_function
--------------------
(1,test)
(1 row)
|
| |
|
|
|