]> granicus.if.org Git - postgresql/blob - src/interfaces/ecpg/test/sql/insupd.pgc
9be1af498f772a41dbcbe4bc29accefb6d01ddfa
[postgresql] / src / interfaces / ecpg / test / sql / insupd.pgc
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4
5 EXEC SQL INCLUDE ../regression;
6
7 int main(int argc, char* argv[]) {
8   EXEC SQL BEGIN DECLARE SECTION;
9         int i1[3], i2[3];
10   EXEC SQL END DECLARE SECTION;
11
12   ECPGdebug(1, stderr);
13   EXEC SQL CONNECT TO REGRESSDB1;
14
15   EXEC SQL WHENEVER SQLWARNING SQLPRINT;
16   EXEC SQL WHENEVER SQLERROR SQLPRINT;
17
18   EXEC SQL CREATE TABLE insupd_test(a int, b int);
19
20   EXEC SQL INSERT INTO insupd_test (a,b) values (1, 1);
21   EXEC SQL INSERT INTO insupd_test (a,b) values (2, 2);
22   EXEC SQL INSERT INTO insupd_test (a,b) values (3, 3);
23
24   EXEC SQL UPDATE insupd_test set a=a+1;
25   EXEC SQL UPDATE insupd_test set (a,b)=(5,5) where a = 4;
26   EXEC SQL UPDATE insupd_test set a=4 where a=3;;
27
28   EXEC SQL SELECT a,b into :i1,:i2 from insupd_test order by a;
29
30   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]);
31
32   EXEC SQL DISCONNECT ALL;
33
34   return 0;
35 }