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 Databases