> CREATE FUNCTION "next_id"(character varying) RETURNS integer AS '
> DECLARE
> tabelle ALIAS FOR $1;
> BEGIN
> SELECT MAX(id)+1 FROM tabelle;
> END;
> ' LANGUAGE 'plpgsql'
>
> query:
>
> SELECT next_id(logs);
>
> error:
>
> PostgreSQL meldet: ERROR: parser: parse error at or near "$1"
>
> Can anybody help me?
I do not think you can evaluate a declared vairable as a table name in the
SELECT statement.
I don't think you really need to do this though. If you have the table name
already.
why go:
SELECT next_id(logs);
And write this functios instead of:
SELECT MAX(id) + 1 FROM logs;
??
Andy