Re: Como usar variables dentro de un SQL

From: Gilberto Castillo Martínez <gilberto(dot)castillo(at)etecsa(dot)cu>
To: William Diaz Pabón <widipa(at)gmail(dot)com>
Cc: PostgreSQL Español Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Como usar variables dentro de un SQL
Date: 2009-07-03 15:51:46
Message-ID: 1246636306.21490.6.camel@gilbertoc.mtcorp.etecsa.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


El vie, 03-07-2009 a las 10:47 -0500, William Diaz Pabón escribió:
> Buenos dias a todos.
>
> Tengo que hacer el siguiente SQL
>
> select 'GRANT ALL ON TABLE ' || tablename || ' TO '||:nombre||';' from
> pg_tables where schemaname = 'public'
>
> donde :nombre debe ser una variable que yo cambie para generar el
> script de permisos
>
> Como creo esa variable? y como le asgino un valor?

El tema de los permiso dinámicos ... es delicado a mi entender.
Para lo que quieres crea un función donde recibas ese parámetro.
Algo así:

Mi funcion lolo (nombre text)
..
select 'GRANT ALL ON TABLE ' || tablename || ' TO '||:nombre||';' from
pg_tables where schemaname = 'public'
..
fin funcion
--
Saludos,

Tip: Cuando de código abierto se hable GiDux tiene su respuesta.

“Trabajamos por una empresa mejor”

_______________________________________________________

Msc. Gilberto Castillo.
Presidencia. ETECSA.
Teléfono: 266-8558 Fax (537) 207-8931.
Edificio Beijing, 5to piso oficina 526. MTC.
Miramar, La Habana, Cuba.
_______________________________________________________

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jose Vasquez 2009-07-03 16:09:34 Re: Duda FK
Previous Message William Diaz Pabón 2009-07-03 15:47:36 Como usar variables dentro de un SQL