psani funkce v pgsql
Jiri Chaloupka
dev na b2bexpander.com
Úterý Listopad 19 16:00:46 CET 2002
Zdravim,
nejak se tim nemohu prokousat ...
mam funkci:
CREATE FUNCTION insert_id(text) RETURNS integer AS '
DECLARE
-- alias pro vstup - jmeno tabulky.
tb ALIAS FOR $1;
-- vystupni parametr - bude obsahovat id posledniho insertu
insert_id INTEGER;
BEGIN
-- provede dotaz na hodnotu poledniho insertu
SELECT max(id) as insert_id from tb;
-- vrati tento insert.
RETURN insert_id;
END;
' LANGUAGE 'plpgsql';
ktera mi vraci:
db=# select insert_id('dealer');
NOTICE: Error occurred while executing PL/pgSQL function insert_id
NOTICE: line 12 at SQL statement
ERROR: parser: parse error at or near "$1"
db=#
Netusite proc? Ctu manual znovu a znovu, a nejak me to ne a ne trknout ;-)
Dik Jirka
Další informace o konferenci Test