| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 | #include "sqltypes.h"
void openit(void);
int main()
{
	$int i = 14; 
	$int j;
	FILE *dbgs;
	if ((dbgs = fopen("log", "w")) != NULL)
		ECPGdebug(1, dbgs);
	
	$connect to mm;
	$create table test(i int primary key, j int);
	rsetnull(CINTTYPE, (char *)&j);
	$insert into test (i, j) values (7, :j);
	$insert into test (i, j) values (:i, 1);
	$declare c cursor for select * from test where i <= :i;
	openit();
	j=0;
	while (1)
	{
		$fetch in c into :i, :j;
		if (sqlca.sqlcode == 100) break;
		else if (sqlca.sqlcode != 0) printf ("Error: %ld\n", sqlca.sqlcode);
		if (risnull(CINTTYPE, (char *)&j))
			printf("%d\n", i);
		else
			printf("%d %d\n", i, j);
	}
	$delete from test where i=87;
	printf("delete: %ld\n", sqlca.sqlcode);
	$commit;
	$drop table test;
	$commit;
	$disconnect;
	return 0;
}
void openit(void)
{
	$open c;
}
 |