RE: nombre de tabla como parametro

From: "Edwin Quijada" <listas_quijada(at)hotmail(dot)com>
To: henhiskan(at)gmail(dot)com, pgsql-es-ayuda(at)postgresql(dot)org
Subject: RE: nombre de tabla como parametro
Date: 2006-11-14 20:40:00
Message-ID: BAY119-F362759A6FEBD8D92EEC1EFE3EB0@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Para hacer eso debes de crear la sentencia SQL usando la clausula EXECUTE
Seria algo como esto ...
sql:='select * from ' || nombre_tabla || 'where id = 1;';
EXECUTE sql;

*-------------------------------------------------------*
*-Edwin Quijada
*-Developer DataBase
*-JQ Microsistemas
*-809-747-2787
* " Si deseas lograr cosas excepcionales debes de hacer cosas fuera de lo
comun"
*-------------------------------------------------------*

>From: "Richard Rossel" <henhiskan(at)gmail(dot)com>
>To: pgsql-es-ayuda(at)postgresql(dot)org
>Subject: [pgsql-es-ayuda] nombre de tabla como parametro
>Date: Mon, 13 Nov 2006 11:30:40 -0300
>
>Hola lista,
>soy nuevo aqui, y les tengo un problemilla que quisiera que me
>ayudaran a resolverlo :)
>Estoy haciendo una funcion donde quiero pasar el nombre de la tabla
>como argumento, tipo
>SELECT haceralgo(nombredetabla);
>
>He tratado con :
>CREATE FUNCTION haceralgo(varchar) RETURNS integer AS $$
> DECLARE
> nombre_tabla ALIAS FOR $1;
>...
>
>pero cuando escribo una consulta (dentro de la funcion) tipo:
>SELECT a, b, c FROM nombre_tabla;
>
>y cargo la funcion, postgres alega :
>ERROR: syntax error at or near "$1" at character 70
>
>existe alguna forma de hacer eso, o siempre tengo que especificar el
>nombre de la tabla
>
>Estoy usando linux 2.6.18-1.2239.fc5smp, postgresql-8.1.4-1.FC5.1 y
>jugando con postgis-1.1.6
>
>saludos.-
>--
>Richard Rossel
>Valparaiso - Chile
>
>---------------------------(fin del mensaje)---------------------------
>TIP 2: puedes desuscribirte de todas las listas simultáneamente
> (envíe "unregister TuDirecciónDeCorreo" a majordomo(at)postgresql(dot)org)

_________________________________________________________________
¿Cuánto vale tu auto? Tips para mantener tu carro. ¡De todo en MSN Latino
Autos! http://latino.msn.com/autos/

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-11-14 21:01:15 Re: Ayuda con Rule
Previous Message Alvaro Herrera 2006-11-14 16:26:04 Re: largeobject problem