128 lines
2.5 KiB
C
Raw Normal View History

/* Processed by ecpg (4.2.1) */
/* These include files are added by the preprocessor */
#include <ecpgtype.h>
#include <ecpglib.h>
#include <ecpgerrno.h>
#include <sqlca.h>
/* End of automatic include section */
#line 1 "test2.pgc"
/*
* this file tests multiple connections to databases and switches
* between them.
*/
#include <stdlib.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
2006-08-04 08:52:18 +00:00
#line 1 "regression.h"
2006-08-04 08:52:18 +00:00
#line 11 "test2.pgc"
int
main(void)
{
/* exec sql begin declare section */
2006-10-04 00:30:14 +00:00
#line 17 "test2.pgc"
2006-10-04 00:30:14 +00:00
char id[200];
#line 18 "test2.pgc"
2006-10-04 00:30:14 +00:00
char res[200];
/* exec sql end declare section */
#line 19 "test2.pgc"
ECPGdebug(1, stderr);
strcpy(id, "first");
2006-10-04 00:30:14 +00:00
{
ECPGconnect(__LINE__, 0, "connectdb", NULL, NULL, id, 0);
}
#line 24 "test2.pgc"
2006-10-04 00:30:14 +00:00
{
ECPGconnect(__LINE__, 0, "regress1", NULL, NULL, "second", 0);
}
#line 25 "test2.pgc"
/* this selects from "second" which was opened last */
2006-10-04 00:30:14 +00:00
{
ECPGdo(__LINE__, 0, 1, NULL, "select current_database () ", ECPGt_EOIT,
ECPGt_char, (res), (long) 200, (long) 1, (200) * sizeof(char),
ECPGt_NO_INDICATOR, NULL, 0L, 0L, 0L, ECPGt_EORT);
}
#line 28 "test2.pgc"
2006-10-04 00:30:14 +00:00
{
ECPGdo(__LINE__, 0, 1, "first", "select current_database () ", ECPGt_EOIT,
ECPGt_char, (res), (long) 200, (long) 1, (200) * sizeof(char),
ECPGt_NO_INDICATOR, NULL, 0L, 0L, 0L, ECPGt_EORT);
}
#line 29 "test2.pgc"
2006-10-04 00:30:14 +00:00
{
ECPGdo(__LINE__, 0, 1, "second", "select current_database () ", ECPGt_EOIT,
ECPGt_char, (res), (long) 200, (long) 1, (200) * sizeof(char),
ECPGt_NO_INDICATOR, NULL, 0L, 0L, 0L, ECPGt_EORT);
}
#line 30 "test2.pgc"
2006-10-04 00:30:14 +00:00
{
ECPGsetconn(__LINE__, "first");
}
#line 32 "test2.pgc"
2006-10-04 00:30:14 +00:00
{
ECPGdo(__LINE__, 0, 1, NULL, "select current_database () ", ECPGt_EOIT,
ECPGt_char, (res), (long) 200, (long) 1, (200) * sizeof(char),
ECPGt_NO_INDICATOR, NULL, 0L, 0L, 0L, ECPGt_EORT);
}
#line 33 "test2.pgc"
/* this will disconnect from "first" */
2006-10-04 00:30:14 +00:00
{
ECPGdisconnect(__LINE__, "CURRENT");
}
#line 36 "test2.pgc"
2006-10-04 00:30:14 +00:00
{
ECPGdo(__LINE__, 0, 1, NULL, "select current_database () ", ECPGt_EOIT,
ECPGt_char, (res), (long) 200, (long) 1, (200) * sizeof(char),
ECPGt_NO_INDICATOR, NULL, 0L, 0L, 0L, ECPGt_EORT);
}
#line 37 "test2.pgc"
/* error here since "first" is already disconnected */
2006-10-04 00:30:14 +00:00
{
ECPGdisconnect(__LINE__, id);
}
#line 40 "test2.pgc"
/* disconnect from "second" */
2006-10-04 00:30:14 +00:00
{
ECPGdisconnect(__LINE__, "CURRENT");
}
#line 43 "test2.pgc"
return (0);
}