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.
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 |