aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/ecpg/test/test2.pgc
diff options
context:
space:
mode:
Diffstat (limited to 'src/interfaces/ecpg/test/test2.pgc')
-rw-r--r--src/interfaces/ecpg/test/test2.pgc22
1 files changed, 16 insertions, 6 deletions
diff --git a/src/interfaces/ecpg/test/test2.pgc b/src/interfaces/ecpg/test/test2.pgc
index 5e944950876..923c9d0c380 100644
--- a/src/interfaces/ecpg/test/test2.pgc
+++ b/src/interfaces/ecpg/test/test2.pgc
@@ -1,7 +1,11 @@
+#include <stdio.h>
+
exec sql include sqlca;
#define SQLCODE sqlca.sqlcode
+extern void ECPGdebug(int n, FILE *dbgs);
+
void
db_error (char *msg)
{
@@ -14,17 +18,20 @@ int
main ()
{
exec sql begin declare section;
- varchar text[8];
- int count;
- double control;
+ varchar name[8];
+ long born;
exec sql end declare section;
+ FILE *dbgs;
+
+ if ((dbgs = fopen("log", "w")) != NULL)
+ ECPGdebug(1, dbgs);
exec sql connect 'mm';
if (SQLCODE)
db_error ("connect");
exec sql declare cur cursor for
- select text, control, count from test;
+ select name, born from meskes;
if (SQLCODE) db_error ("declare");
exec sql open cur;
@@ -32,10 +39,10 @@ exec sql end declare section;
db_error ("open");
while (1) {
- exec sql fetch in cur into :text, :control, :count;
+ exec sql fetch in cur into :name, :born;
if (SQLCODE)
break;
- printf ("%8.8s %d %f\n", text.arr, count, control);
+ printf ("%8.8s was born %d\n", name.arr, born);
}
if (SQLCODE < 0)
@@ -46,5 +53,8 @@ exec sql end declare section;
exec sql commit;
if (SQLCODE) db_error ("commit");
+ if (dbgs != NULL)
+ fclose(dbgs);
+
return (0);
}