summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Meskes2002-03-20 21:00:24 +0000
committerMichael Meskes2002-03-20 21:00:24 +0000
commit8e9b215fdf7117d8b2ba27649554b2ca22b823f9 (patch)
treede7134700f63e723e6f9a58a3cf2e1a2e1aba815
parent337b22cb473f1c5cca011a511c488d20e153eec4 (diff)
Just one more test case.
-rw-r--r--src/interfaces/ecpg/test/test1.pgc28
1 files changed, 27 insertions, 1 deletions
diff --git a/src/interfaces/ecpg/test/test1.pgc b/src/interfaces/ecpg/test/test1.pgc
index a539c72a9ee..0c23f240f60 100644
--- a/src/interfaces/ecpg/test/test1.pgc
+++ b/src/interfaces/ecpg/test/test1.pgc
@@ -45,6 +45,7 @@ exec sql begin declare section;
} ind[AMOUNT];
char command[128];
char *connection="pm";
+ int how_many;
exec sql end declare section;
exec sql var name is string(AMOUNT);
char msg[128];
@@ -107,7 +108,7 @@ exec sql end declare section;
exec sql select * into :name, :amount, :letter from "Test";
printf("Database: mm\n");
- for (i=0, j=sqlca.sqlerrd[2]; i<j; i++)
+ for (i=0, how_many=j=sqlca.sqlerrd[2]; i<j; i++)
{
exec sql begin declare section;
char n[8], l = letter[i][0];
@@ -125,6 +126,31 @@ exec sql end declare section;
strcpy(msg, "commit");
exec sql at pm commit;
+ sprintf (command, "select * from \"Test\"");
+
+ exec sql prepare F from :command;
+ exec sql declare CUR cursor for F;
+
+ strcpy(msg, "open");
+ exec sql open CUR;
+
+ strcpy(msg, "fetch");
+ exec sql fetch :how_many in CUR into :name, :amount, :letter;
+
+ printf("Database: mm\n");
+ for (i=0, j=sqlca.sqlerrd[2]; i<j; i++)
+ {
+ exec sql begin declare section;
+ char n[8], l = letter[i][0];
+ int a = amount[i];
+ exec sql end declare section;
+
+ strncpy(n, name[i], 8);
+ printf("name[%d]=%8.8s\tamount[%d]=%d\tletter[%d]=%c\n", i, n, i, a, i, l);
+ }
+
+ exec sql close CUR;
+
strcpy(msg, "select");
exec sql at :connection select name, amount, letter into :name, :amount, :letter from "Test";