RE: [pgsql-es-ayuda] ALTER TABLE dentro de una función

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/

In response to

Browse pgsql-es-ayuda by date

  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