Re: pgsql embedded again!

From: Haller Christoph <ch(at)rodos(dot)fzk(dot)de>
To: esgutier(at)sauce(dot)chillan(dot)ubiobio(dot)cl (Esteban Gutierrez Abarzua)
Cc: pgsql-sql(at)postgresql(dot)org
Subject: Re: pgsql embedded again!
Date: 2001-10-23 14:10:35
Message-ID: 200110231210.OAA29557@rodos
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Hi Esteban,
Your problem looks familiar to me,
and it seems you did not follow my advice.
Anyway, here is a C sample program which works.
It has nothing to do with wrong types, but with a
missing connection, but see for yourself.

/*
/opt/pgsql/bin/ecpg -o sampleprog01.c sampleprog01.sql
the compile command is for HP-UX - you have to adapt it for your machine
cc -Aa +w1 -g -I/opt/pgsql/include/ -L/opt/pgsql/lib/ sampleprog01.c -Wl,-a,archive -lecpg -lpq -o sampleprog01

*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "libpq-fe.h"

exec sql include sqlca;

void main()
{
EXEC SQL BEGIN DECLARE SECTION;
char *dbName;
VARCHAR tabla[50];
EXEC SQL END DECLARE SECTION;
int nrows;

dbName = "template1";

EXEC SQL CONNECT TO :dbName ;
printf("sqlca.sqlcode = %d \n", sqlca.sqlcode) ;

EXEC SQL BEGIN ;
EXEC SQL DECLARE T99 CURSOR FOR select relname from pg_class ;

EXEC SQL OPEN T99;

for(nrows = 0;; nrows++) {

EXEC SQL FETCH IN T99 INTO :tabla;
if ( sqlca.sqlcode != 0 )
break;
printf("%.*s \n", tabla.len, tabla.arr );

}

printf("nrows = %d ; sqlca.sqlcode = %d \n", nrows, sqlca.sqlcode) ;

EXEC SQL CLOSE T99;

EXEC SQL END ;
EXEC SQL DISCONNECT ;

}

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message mlw 2001-10-23 14:40:00 Re: Index of a table is not used (in any case)
Previous Message Marc Spitzer 2001-10-23 13:28:47 Re: Index of a table is not used (in any case)