parámetros dentro de función plpgsql

From: Sandro Martínez <smf2502(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: parámetros dentro de función plpgsql
Date: 2007-04-01 13:38:35
Message-ID: d278db820704010638j11e39382ibfde4794f76de4ff@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola a todos!!
Agradecería si me pueden ayudar a saber por qué este error en la escritura
de una función plpgsql que modifica la BD.

La función lo que debe hacer, es agregar una columna al nombre de la tabla
que entra como parámetro, la función es esta:

CREATE OR REPLACE FUNCTION "public"."CrearColumna" (NombreTabla VARCHAR)
RETURNS BOOLEAN AS
$body$
BEGIN
ALTER TABLE $1 ADD COLUMN descripcion varchar[];

RETURN TRUE;
END;
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

El error que me da es este:

ERROR: syntax error at or near "$1" at character 14
QUERY: ALTER TABLE $1 ADD COLUMN descripcion varchar[]
CONTEXT: SQL statement in PL/PgSQL function "CrearColumna" near line 2

Gracias.

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Victor Lopez 2007-04-01 14:29:17 EXECUTE en PL/pgSQL ¿? o 'como me lio'
Previous Message Rodolfo Villanueva 2007-04-01 11:43:32 AYUDA ZEOS + POSTGRES III