Powrót z funkcji z parametrem OUT
Mam błąd, ale nie wiem, na czym polega problem.
Chcę wykonać funkcję i zwrócić wartość z kolumny wypełnionej domyślną kolumną, sekwencją - odpowiednikiemcurrval(sequence)
.
Używam:
PostgreSQL 9.0
pgAdmin III
CREATE OR REPLACE FUNCTION name_function(in param_1 character varying
, out param_2 bigint)
AS
$
BEGIN
INSERT INTO table (collumn_seq,param_1) VALUES (DEFAULT,param_1)
returning collumn_seq;
--where:collumn_seq reference a collumn serial..
END;
$
LANGUAGE plpgsql VOLATILE;
Mogę utworzyć funkcję bez błędu, ale podczas próby wykonania zwracany jest następujący błąd:
SELECT name_function('GHGHGH');
ERROR: The query has no destination for result data