From: | "Edwin Quijada" <listas_quijada(at)hotmail(dot)com> |
---|---|
To: | jp(dot)espino(at)gmail(dot)com |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | RE: [pgsql-es-ayuda] ALTER TABLE dentro de una función |
Date: | 2005-01-27 20:01:09 |
Message-ID: | BAY1-F341A57B4AA4ED7C7519AD5E3780@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Creo q debes de agregar eso en un string y jecutarlo con execute
*-------------------------------------------------------*
*-Edwin Quijada
*-Developer DataBase
*-JQ Microsistemas
*-809-747-2787
* " Si deseas lograr cosas excepcionales debes de hacer cosas fuera de lo
comun"
*-------------------------------------------------------*
>From: Juan Pablo Espino <jp(dot)espino(at)gmail(dot)com>
>Reply-To: Juan Pablo Espino <jp(dot)espino(at)gmail(dot)com>
>To: pgsql-es postgresql <pgsql-es-ayuda(at)postgresql(dot)org>
>Subject: [pgsql-es-ayuda] ALTER TABLE dentro de una función
>Date: Thu, 27 Jan 2005 13:42:08 -0500
>
>Tengo una tabla llamada prueba y quisiera tener una función para
>añadirle una columna pasando como argumento el nombre de la tabla,
>suena sin sentido hacer eso, pero solo queria saber si eso se puede
>hacer. Entonces tengo lo siguiente:
>
>CREATE FUNCTION añadir_columna(text) RETURNS integer AS $$
>DECLARE
> cadena ALIAS FOR $1;
>BEGIN
>ALTER TABLE cadena
>ADD COLUMN Nueva_Columna varchar(20);
>RETURN NULL;
>END;
>
>$$ LANGUAGE plpgsql;
>
>cuando hago select añadir_columna(prueba) me sale:
>ERROR: column "prueba" does not exist
>
>intente dejando la funcion sin argumento y poniendo el nombre de la
>tabla directamente y si funciona, me parece que deberia ser sencillo
>pasarle el nombre de la tabla a la funcion ... tambien intente en vez
>de text, varchar y me aparece el mismo error, gracias de antemano.
>
>---------------------------(fin del mensaje)---------------------------
>TIP 8: explain analyze es tu amigo
_________________________________________________________________
Consigue aquí las mejores y mas recientes ofertas de trabajo en América
Latina y USA: http://latam.msn.com/empleos/
From | Date | Subject | |
---|---|---|---|
Next Message | Juan Pablo Espino | 2005-01-27 20:17:39 | Re: ALTER TABLE dentro de una función |
Previous Message | Jaime Casanova | 2005-01-27 20:00:48 | Re: Programación del lado del servidor |