Line data Source code
1 : /*
2 : * this file just tests the several possibilities you have for a disconnect
3 : */
4 :
5 : #include <stdlib.h>
6 : #include <string.h>
7 : #include <stdlib.h>
8 : #include <stdio.h>
9 :
10 : exec sql include ../regression;
11 :
12 : int
13 0 : main(void)
14 : {
15 : exec sql begin declare section;
16 0 : char id[200];
17 0 : char res[200];
18 : exec sql end declare section;
19 :
20 0 : ECPGdebug(1, stderr);
21 :
22 0 : strcpy(id, "first");
23 0 : exec sql connect to ecpg2_regression as :id;
24 0 : exec sql connect to REGRESSDB1 as second;
25 :
26 : /* this selects from "second" which was opened last */
27 0 : exec sql select current_database() into :res;
28 0 :
29 : /* will close "second" */
30 0 : exec sql disconnect CURRENT;
31 0 : exec sql select current_database() into :res;
32 0 :
33 0 : exec sql connect to REGRESSDB1 as second;
34 : /* will close "second" */
35 0 : exec sql disconnect DEFAULT;
36 :
37 0 : exec sql connect to "ecpg2_regression" as second;
38 0 : exec sql disconnect ALL;
39 :
40 0 : exec sql disconnect CURRENT;
41 0 : exec sql disconnect DEFAULT;
42 0 : exec sql disconnect ALL;
43 :
44 : /*
45 : * exec sql disconnect;
46 : * exec sql disconnect name;
47 : *
48 : * are used in other tests
49 : */
50 :
51 0 : return 0;
52 0 : }
|