Branch data Line data Source code
1 : : #include <stdio.h>
2 : : #include <stdlib.h>
3 : : #include <string.h>
4 : :
5 : : EXEC SQL INCLUDE ../regression;
6 : :
7 : 2 : int main(void) {
8 : : EXEC SQL BEGIN DECLARE SECTION;
9 : : int i1[3], i2[3], i3[3], i4;
10 : : EXEC SQL END DECLARE SECTION;
11 : :
12 : 2 : ECPGdebug(1, stderr);
13 : 2 : EXEC SQL CONNECT TO REGRESSDB1;
14 : :
15 : : EXEC SQL WHENEVER SQLWARNING SQLPRINT;
16 : : EXEC SQL WHENEVER SQLERROR SQLPRINT;
17 : :
18 : 2 : EXEC SQL CREATE TABLE insupd_test(a int, b int);
19 [ - + - + ]: 2 :
20 : 2 : EXEC SQL INSERT INTO insupd_test (a,b) values (1, 1);
21 [ - + - + ]: 2 : EXEC SQL INSERT INTO insupd_test (a,b) values (2, 2);
22 [ - + - + ]: 2 : EXEC SQL INSERT INTO insupd_test (a,b) values (3, 3) returning a into :i4;
23 [ - + - + ]: 2 :
24 : 2 : EXEC SQL UPDATE insupd_test set a=a+1 returning a into :i3;
25 [ - + - + ]: 2 : EXEC SQL UPDATE insupd_test set (a,b)=(5,5) where a = 4;
26 [ - + - + ]: 2 : EXEC SQL UPDATE insupd_test set a=4 where a=3;;
27 [ - + - + ]: 2 :
28 : 2 : EXEC SQL SELECT a,b into :i1,:i2 from insupd_test order by a;
29 [ - + - + ]: 2 :
30 : 2 : printf("changes\n%d %d %d %d\n", i3[0], i3[1], i3[2], i4);
31 : 2 : printf("test\na b\n%d %d\n%d %d\n%d %d\n", i1[0], i2[0], i1[1], i2[1], i1[2], i2[2]);
32 : :
33 : 2 : EXEC SQL DISCONNECT ALL;
34 [ - + - + ]: 2 :
35 : 2 : return 0;
36 : : }
|