Re: Cursores ECPG!

From: "Marcelo Diaz" <marcelorauldiaz(at)gmail(dot)com>
To: "Carlos Rivas" <carlos(dot)rivas(at)multicredit(dot)com(dot)gt>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Cursores ECPG!
Date: 2006-04-06 20:27:24
Message-ID: 72e803780604061327i4e16a3eu38cbdd3995adabbf@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

ESPERO TE SIRVA....... lo probe y anduvo joya

#include "stdio.h"

//DECLARACION DE VARIABLES COMPARTIDAS CON POSTGRESQL
EXEC SQL BEGIN DECLARE SECTION;

char dbname[50];
int micar;

EXEC SQL END DECLARE SECTION;

//////////////////////////////////////// PARA DEBUG
//EXEC SQL WHENEVER SQLERROR SQLPRINT;
//EXEC SQL WHENEVER SQLWARNING SQLPRINT;
//EXEC SQL WHENEVER NOT FOUND SQLPRINT;
///////////////////////////////////////

main(int argc, char *argv[])
{

sprintf(dbname,"%s(at)192(dot)168(dot)1(dot)1:5432", argv[1]);

printf("cadena %s\n",dbname);

EXEC SQL CONNECT TO :dbname USER postgres;

EXEC SQL DECLARE micursor CURSOR FOR SELECT codigo FROM
personal.puesto_laboral WHERE cod_empleado=5000;
EXEC SQL OPEN micursor;

while(1)
{

EXEC SQL FETCH FROM micursor INTO :micar;
if(sqlca.sqlcode != 100)
printf(" el codigo : %ld \n",micar);
else
break;

}

}

On 4/6/06, Carlos Rivas <carlos(dot)rivas(at)multicredit(dot)com(dot)gt> wrote:
>
> Necesito saber como recibir como parametro el nombre de la base de datos
> para utilizarlo dentro de un cursor.
>
> Ejemplo:
>
> exec sql DECLARE C1 CURSOR FOR
> SELECT cuenta, apellido, nombre, saldo
> FROM base.datos
> WHERE <condicion>;
>
> En donde "base" es el nombre de la base de datos y "datos" el nombre de
> la tabla.
> Lo que necesito es que la "base" sea variable ya que no siempre necesito
> accesar a la misma base de datos.
>
> Gracias.
>
>
>
>
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 5: ¿Has leído nuestro extenso FAQ?
>
> http://www.postgresql.org/files/documentation/faqs/FAQ.html
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Carlos Rivas 2006-04-06 20:39:06 Re: Cursores ECPG!
Previous Message Ovidio Martínez Barco 2006-04-06 19:43:13 Re: WAS: Case Sensitive NOW: UTF8 vs otros encodings