mirror of
https://github.com/postgres/postgres.git
synced 2025-06-01 00:01:20 -04:00
Removed compiler warnings
This commit is contained in:
parent
27458bb4fa
commit
4b8378a671
@ -1,5 +1,6 @@
|
||||
#include "sqltypes.h"
|
||||
|
||||
#include <stdlib.h>
|
||||
#
|
||||
$include ../regression;
|
||||
$define NUMBER 12;
|
||||
|
||||
|
@ -3,40 +3,39 @@ exec sql include sqlca;
|
||||
enum e { ENUM0, ENUM1 };
|
||||
struct sa { int member; };
|
||||
|
||||
int
|
||||
fa(void)
|
||||
static int fa(void)
|
||||
{
|
||||
printf("in fa\n");
|
||||
return 2;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
fb(int x)
|
||||
{
|
||||
printf("in fb (%d)\n", x);
|
||||
return x;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
fc(const char *x)
|
||||
{
|
||||
printf("in fc (%s)\n", x);
|
||||
return *x;
|
||||
}
|
||||
|
||||
int fd(const char *x,int i)
|
||||
static int fd(const char *x,int i)
|
||||
{
|
||||
printf("in fd (%s, %d)\n", x, i);
|
||||
return (*x)*i;
|
||||
}
|
||||
|
||||
int fe(enum e x)
|
||||
static int fe(enum e x)
|
||||
{
|
||||
printf("in fe (%d)\n", (int) x);
|
||||
return (int)x;
|
||||
}
|
||||
|
||||
void sqlnotice(char *notice, short trans)
|
||||
static void sqlnotice(char *notice, short trans)
|
||||
{
|
||||
if (!notice)
|
||||
notice = "-empty-";
|
||||
@ -56,7 +55,7 @@ namespace N
|
||||
|
||||
int main(void)
|
||||
{
|
||||
struct sa x,*y;
|
||||
struct sa x = { 14 },*y = &x;
|
||||
exec sql begin declare section;
|
||||
int a=(int)2;
|
||||
int b=2+2;
|
||||
@ -83,6 +82,9 @@ int main(void)
|
||||
|
||||
ECPGdebug(1, stderr);
|
||||
|
||||
printf("%d %d %d %d %d %d %d %d %d %d %d\n", a, b, b2, c, d, e, f, g, h, i, j);
|
||||
iax = iay = 0;
|
||||
printf("%ld %lld\n", iay, iax);
|
||||
exec sql whenever sqlerror do fa();
|
||||
exec sql select now();
|
||||
exec sql whenever sqlerror do fb(20);
|
||||
|
@ -10,7 +10,8 @@
|
||||
|
||||
#line 1 "test_informix.pgc"
|
||||
#include "sqltypes.h"
|
||||
|
||||
#include <stdlib.h>
|
||||
#
|
||||
|
||||
#line 1 "./../regression.h"
|
||||
|
||||
@ -19,7 +20,7 @@
|
||||
|
||||
|
||||
|
||||
#line 3 "test_informix.pgc"
|
||||
#line 4 "test_informix.pgc"
|
||||
|
||||
|
||||
|
||||
@ -31,36 +32,36 @@ static void dosqlprint(void) {
|
||||
int main(void)
|
||||
{
|
||||
|
||||
#line 13 "test_informix.pgc"
|
||||
#line 14 "test_informix.pgc"
|
||||
int i = 14 ;
|
||||
|
||||
#line 13 "test_informix.pgc"
|
||||
#line 14 "test_informix.pgc"
|
||||
|
||||
|
||||
#line 14 "test_informix.pgc"
|
||||
#line 15 "test_informix.pgc"
|
||||
decimal j , m , n ;
|
||||
|
||||
#line 14 "test_informix.pgc"
|
||||
#line 15 "test_informix.pgc"
|
||||
|
||||
|
||||
ECPGdebug(1, stderr);
|
||||
/* exec sql whenever sqlerror do dosqlprint ( ) ; */
|
||||
#line 17 "test_informix.pgc"
|
||||
#line 18 "test_informix.pgc"
|
||||
|
||||
|
||||
{ ECPGconnect(__LINE__, 1, "regress1" , NULL,NULL , NULL, 0);
|
||||
#line 19 "test_informix.pgc"
|
||||
#line 20 "test_informix.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) dosqlprint ( );}
|
||||
#line 19 "test_informix.pgc"
|
||||
#line 20 "test_informix.pgc"
|
||||
|
||||
if (sqlca.sqlcode != 0) exit(1);
|
||||
|
||||
{ ECPGdo(__LINE__, 1, 1, NULL, "create table test ( i int primary key , j int ) ", ECPGt_EOIT, ECPGt_EORT);
|
||||
#line 22 "test_informix.pgc"
|
||||
#line 23 "test_informix.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) dosqlprint ( );}
|
||||
#line 22 "test_informix.pgc"
|
||||
#line 23 "test_informix.pgc"
|
||||
|
||||
|
||||
/* this INSERT works */
|
||||
@ -68,74 +69,74 @@ if (sqlca.sqlcode < 0) dosqlprint ( );}
|
||||
{ ECPGdo(__LINE__, 1, 1, NULL, "insert into test ( i , j ) values( 7 , ? )",
|
||||
ECPGt_decimal,&(j),(long)1,(long)1,sizeof(decimal),
|
||||
ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, ECPGt_EOIT, ECPGt_EORT);
|
||||
#line 26 "test_informix.pgc"
|
||||
#line 27 "test_informix.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) dosqlprint ( );}
|
||||
#line 26 "test_informix.pgc"
|
||||
#line 27 "test_informix.pgc"
|
||||
|
||||
{ ECPGtrans(__LINE__, NULL, "commit");
|
||||
#line 27 "test_informix.pgc"
|
||||
#line 28 "test_informix.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) dosqlprint ( );}
|
||||
#line 27 "test_informix.pgc"
|
||||
#line 28 "test_informix.pgc"
|
||||
|
||||
|
||||
/* this INSERT should fail because i is a unique column */
|
||||
{ ECPGdo(__LINE__, 1, 1, NULL, "insert into test ( i , j ) values( 7 , 12 )", ECPGt_EOIT, ECPGt_EORT);
|
||||
#line 30 "test_informix.pgc"
|
||||
#line 31 "test_informix.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) dosqlprint ( );}
|
||||
#line 30 "test_informix.pgc"
|
||||
#line 31 "test_informix.pgc"
|
||||
|
||||
printf("INSERT: %ld=%s\n", sqlca.sqlcode, sqlca.sqlerrm.sqlerrmc);
|
||||
if (sqlca.sqlcode != 0) { ECPGtrans(__LINE__, NULL, "rollback");
|
||||
#line 32 "test_informix.pgc"
|
||||
#line 33 "test_informix.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) dosqlprint ( );}
|
||||
#line 32 "test_informix.pgc"
|
||||
#line 33 "test_informix.pgc"
|
||||
|
||||
|
||||
{ ECPGdo(__LINE__, 1, 1, NULL, "insert into test ( i , j ) values( ? , 1 )",
|
||||
ECPGt_int,&(i),(long)1,(long)1,sizeof(int),
|
||||
ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, ECPGt_EOIT, ECPGt_EORT);
|
||||
#line 34 "test_informix.pgc"
|
||||
#line 35 "test_informix.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) dosqlprint ( );}
|
||||
#line 34 "test_informix.pgc"
|
||||
#line 35 "test_informix.pgc"
|
||||
|
||||
{ ECPGtrans(__LINE__, NULL, "commit");
|
||||
#line 35 "test_informix.pgc"
|
||||
#line 36 "test_informix.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) dosqlprint ( );}
|
||||
#line 35 "test_informix.pgc"
|
||||
#line 36 "test_informix.pgc"
|
||||
|
||||
|
||||
/* this will fail (more than one row in subquery) */
|
||||
{ ECPGdo(__LINE__, 1, 1, NULL, "select i from test where j = ( select j from test ) ", ECPGt_EOIT, ECPGt_EORT);
|
||||
#line 38 "test_informix.pgc"
|
||||
#line 39 "test_informix.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) dosqlprint ( );}
|
||||
#line 38 "test_informix.pgc"
|
||||
#line 39 "test_informix.pgc"
|
||||
|
||||
|
||||
/* this however should be ok */
|
||||
{ ECPGdo(__LINE__, 1, 1, NULL, "select i from test where j = ( select j from test limit 1 ) ", ECPGt_EOIT, ECPGt_EORT);
|
||||
#line 41 "test_informix.pgc"
|
||||
#line 42 "test_informix.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) dosqlprint ( );}
|
||||
#line 41 "test_informix.pgc"
|
||||
#line 42 "test_informix.pgc"
|
||||
|
||||
printf("SELECT: %ld=%s\n", sqlca.sqlcode, sqlca.sqlerrm.sqlerrmc);
|
||||
if (sqlca.sqlcode != 0) { ECPGtrans(__LINE__, NULL, "rollback");
|
||||
#line 43 "test_informix.pgc"
|
||||
#line 44 "test_informix.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) dosqlprint ( );}
|
||||
#line 43 "test_informix.pgc"
|
||||
#line 44 "test_informix.pgc"
|
||||
|
||||
|
||||
ECPG_informix_set_var( 0, &( i ), __LINE__);\
|
||||
/* declare c cursor for select * from test where i <= ? */
|
||||
#line 45 "test_informix.pgc"
|
||||
#line 46 "test_informix.pgc"
|
||||
|
||||
openit();
|
||||
|
||||
@ -148,10 +149,10 @@ if (sqlca.sqlcode < 0) dosqlprint ( );}
|
||||
ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L,
|
||||
ECPGt_decimal,&(j),(long)1,(long)1,sizeof(decimal),
|
||||
ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, ECPGt_EORT);
|
||||
#line 52 "test_informix.pgc"
|
||||
#line 53 "test_informix.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) dosqlprint ( );}
|
||||
#line 52 "test_informix.pgc"
|
||||
#line 53 "test_informix.pgc"
|
||||
|
||||
if (sqlca.sqlcode == 100) break;
|
||||
else if (sqlca.sqlcode != 0) printf ("Error: %ld\n", sqlca.sqlcode);
|
||||
@ -173,53 +174,53 @@ if (sqlca.sqlcode < 0) dosqlprint ( );}
|
||||
{ ECPGdo(__LINE__, 1, 1, NULL, "delete from test where i = ?",
|
||||
ECPGt_decimal,&(n),(long)1,(long)1,sizeof(decimal),
|
||||
ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, ECPGt_EOIT, ECPGt_EORT);
|
||||
#line 70 "test_informix.pgc"
|
||||
#line 71 "test_informix.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) dosqlprint ( );}
|
||||
#line 70 "test_informix.pgc"
|
||||
#line 71 "test_informix.pgc"
|
||||
|
||||
printf("DELETE: %ld\n", sqlca.sqlcode);
|
||||
|
||||
{ ECPGdo(__LINE__, 1, 1, NULL, "select 1 from test where i = 14 ", ECPGt_EOIT, ECPGt_EORT);
|
||||
#line 73 "test_informix.pgc"
|
||||
#line 74 "test_informix.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) dosqlprint ( );}
|
||||
#line 73 "test_informix.pgc"
|
||||
#line 74 "test_informix.pgc"
|
||||
|
||||
printf("Exists: %ld\n", sqlca.sqlcode);
|
||||
|
||||
{ ECPGdo(__LINE__, 1, 1, NULL, "select 1 from test where i = 147 ", ECPGt_EOIT, ECPGt_EORT);
|
||||
#line 76 "test_informix.pgc"
|
||||
#line 77 "test_informix.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) dosqlprint ( );}
|
||||
#line 76 "test_informix.pgc"
|
||||
#line 77 "test_informix.pgc"
|
||||
|
||||
printf("Does not exist: %ld\n", sqlca.sqlcode);
|
||||
|
||||
{ ECPGtrans(__LINE__, NULL, "commit");
|
||||
#line 79 "test_informix.pgc"
|
||||
#line 80 "test_informix.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) dosqlprint ( );}
|
||||
#line 79 "test_informix.pgc"
|
||||
#line 80 "test_informix.pgc"
|
||||
|
||||
{ ECPGdo(__LINE__, 1, 1, NULL, "drop table test ", ECPGt_EOIT, ECPGt_EORT);
|
||||
#line 80 "test_informix.pgc"
|
||||
#line 81 "test_informix.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) dosqlprint ( );}
|
||||
#line 80 "test_informix.pgc"
|
||||
#line 81 "test_informix.pgc"
|
||||
|
||||
{ ECPGtrans(__LINE__, NULL, "commit");
|
||||
#line 81 "test_informix.pgc"
|
||||
#line 82 "test_informix.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) dosqlprint ( );}
|
||||
#line 81 "test_informix.pgc"
|
||||
#line 82 "test_informix.pgc"
|
||||
|
||||
|
||||
{ ECPGdisconnect(__LINE__, "CURRENT");
|
||||
#line 83 "test_informix.pgc"
|
||||
#line 84 "test_informix.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) dosqlprint ( );}
|
||||
#line 83 "test_informix.pgc"
|
||||
#line 84 "test_informix.pgc"
|
||||
|
||||
|
||||
return 0;
|
||||
@ -230,10 +231,10 @@ static void openit(void)
|
||||
{ ECPGdo(__LINE__, 1, 1, NULL, "declare c cursor for select * from test where i <= ? ",
|
||||
ECPGt_int,&(*( int *)(ECPG_informix_get_var( 0))),(long)1,(long)1,sizeof(int),
|
||||
ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, ECPGt_EOIT, ECPGt_EORT);
|
||||
#line 90 "test_informix.pgc"
|
||||
#line 91 "test_informix.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) dosqlprint ( );}
|
||||
#line 90 "test_informix.pgc"
|
||||
#line 91 "test_informix.pgc"
|
||||
|
||||
}
|
||||
|
||||
|
@ -2,93 +2,93 @@
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGconnect: opening database regress1 on <DEFAULT> port <DEFAULT>
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 22: QUERY: create table test ( i int primary key , j int ) on connection regress1
|
||||
[NO_PID]: ECPGexecute line 23: QUERY: create table test ( i int primary key , j int ) on connection regress1
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 22 Ok: CREATE TABLE
|
||||
[NO_PID]: ECPGexecute line 23 Ok: CREATE TABLE
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 26: QUERY: insert into test ( i , j ) values( 7 , 0 ) on connection regress1
|
||||
[NO_PID]: ECPGexecute line 27: QUERY: insert into test ( i , j ) values( 7 , 0 ) on connection regress1
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 26 Ok: INSERT 0 1
|
||||
[NO_PID]: ECPGexecute line 27 Ok: INSERT 0 1
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGtrans line 27 action = commit connection = regress1
|
||||
[NO_PID]: ECPGtrans line 28 action = commit connection = regress1
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 30: QUERY: insert into test ( i , j ) values( 7 , 12 ) on connection regress1
|
||||
[NO_PID]: ECPGexecute line 31: QUERY: insert into test ( i , j ) values( 7 , 12 ) on connection regress1
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 30: Error: ERROR: duplicate key violates unique constraint "test_pkey"
|
||||
[NO_PID]: ECPGexecute line 31: Error: ERROR: duplicate key violates unique constraint "test_pkey"
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: raising sqlstate 23505 (sqlcode: -239) in line 30, ''duplicate key violates unique constraint "test_pkey"' in line 30.'.
|
||||
[NO_PID]: raising sqlstate 23505 (sqlcode: -239) in line 31, ''duplicate key violates unique constraint "test_pkey"' in line 31.'.
|
||||
[NO_PID]: sqlca: code: -239, state: 23505
|
||||
[NO_PID]: ECPGtrans line 32 action = rollback connection = regress1
|
||||
[NO_PID]: ECPGtrans line 33 action = rollback connection = regress1
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 34: QUERY: insert into test ( i , j ) values( 14 , 1 ) on connection regress1
|
||||
[NO_PID]: ECPGexecute line 35: QUERY: insert into test ( i , j ) values( 14 , 1 ) on connection regress1
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 34 Ok: INSERT 0 1
|
||||
[NO_PID]: ECPGexecute line 35 Ok: INSERT 0 1
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGtrans line 35 action = commit connection = regress1
|
||||
[NO_PID]: ECPGtrans line 36 action = commit connection = regress1
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 38: QUERY: select i from test where j = ( select j from test ) on connection regress1
|
||||
[NO_PID]: ECPGexecute line 39: QUERY: select i from test where j = ( select j from test ) on connection regress1
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 38: Error: ERROR: more than one row returned by a subquery used as an expression
|
||||
[NO_PID]: ECPGexecute line 39: Error: ERROR: more than one row returned by a subquery used as an expression
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: raising sqlstate 21000 (sqlcode: -284) in line 38, ''more than one row returned by a subquery used as an expression' in line 38.'.
|
||||
[NO_PID]: raising sqlstate 21000 (sqlcode: -284) in line 39, ''more than one row returned by a subquery used as an expression' in line 39.'.
|
||||
[NO_PID]: sqlca: code: -284, state: 21000
|
||||
[NO_PID]: ECPGexecute line 41: QUERY: select i from test where j = ( select j from test limit 1 ) on connection regress1
|
||||
[NO_PID]: ECPGexecute line 42: QUERY: select i from test where j = ( select j from test limit 1 ) on connection regress1
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 41: Error: ERROR: current transaction is aborted, commands ignored until end of transaction block
|
||||
[NO_PID]: ECPGexecute line 42: Error: ERROR: current transaction is aborted, commands ignored until end of transaction block
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: raising sqlstate 25P02 (sqlcode: -400) in line 41, ''current transaction is aborted, commands ignored until end of transaction block' in line 41.'.
|
||||
[NO_PID]: raising sqlstate 25P02 (sqlcode: -400) in line 42, ''current transaction is aborted, commands ignored until end of transaction block' in line 42.'.
|
||||
[NO_PID]: sqlca: code: -400, state: 25P02
|
||||
[NO_PID]: ECPGtrans line 43 action = rollback connection = regress1
|
||||
[NO_PID]: ECPGtrans line 44 action = rollback connection = regress1
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 90: QUERY: declare c cursor for select * from test where i <= 14 on connection regress1
|
||||
[NO_PID]: ECPGexecute line 91: QUERY: declare c cursor for select * from test where i <= 14 on connection regress1
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 90 Ok: DECLARE CURSOR
|
||||
[NO_PID]: ECPGexecute line 91 Ok: DECLARE CURSOR
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 52: QUERY: fetch forward from c on connection regress1
|
||||
[NO_PID]: ECPGexecute line 53: QUERY: fetch forward from c on connection regress1
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 52: Correctly got 1 tuples with 2 fields
|
||||
[NO_PID]: ECPGexecute line 53: Correctly got 1 tuples with 2 fields
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGget_data line 52: RESULT: 7 offset: 4 array: Yes
|
||||
[NO_PID]: ECPGget_data line 53: RESULT: 7 offset: 4 array: Yes
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGget_data line 52: RESULT: 0 offset: 52 array: Yes
|
||||
[NO_PID]: ECPGget_data line 53: RESULT: 0 offset: 52 array: Yes
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 52: QUERY: fetch forward from c on connection regress1
|
||||
[NO_PID]: ECPGexecute line 53: QUERY: fetch forward from c on connection regress1
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 52: Correctly got 1 tuples with 2 fields
|
||||
[NO_PID]: ECPGexecute line 53: Correctly got 1 tuples with 2 fields
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGget_data line 52: RESULT: 14 offset: 4 array: Yes
|
||||
[NO_PID]: ECPGget_data line 53: RESULT: 14 offset: 4 array: Yes
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGget_data line 52: RESULT: 1 offset: 52 array: Yes
|
||||
[NO_PID]: ECPGget_data line 53: RESULT: 1 offset: 52 array: Yes
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 52: QUERY: fetch forward from c on connection regress1
|
||||
[NO_PID]: ECPGexecute line 53: QUERY: fetch forward from c on connection regress1
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 52: Correctly got 0 tuples with 2 fields
|
||||
[NO_PID]: ECPGexecute line 53: Correctly got 0 tuples with 2 fields
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: raising sqlcode 100 in line 52, 'No data found in line 52.'.
|
||||
[NO_PID]: raising sqlcode 100 in line 53, 'No data found in line 53.'.
|
||||
[NO_PID]: sqlca: code: 100, state: 02000
|
||||
[NO_PID]: ECPGexecute line 70: QUERY: delete from test where i = 21.0 on connection regress1
|
||||
[NO_PID]: ECPGexecute line 71: QUERY: delete from test where i = 21.0 on connection regress1
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 70 Ok: DELETE 0
|
||||
[NO_PID]: ECPGexecute line 71 Ok: DELETE 0
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: raising sqlcode 100 in line 70, 'No data found in line 70.'.
|
||||
[NO_PID]: raising sqlcode 100 in line 71, 'No data found in line 71.'.
|
||||
[NO_PID]: sqlca: code: 100, state: 02000
|
||||
[NO_PID]: ECPGexecute line 73: QUERY: select 1 from test where i = 14 on connection regress1
|
||||
[NO_PID]: ECPGexecute line 74: QUERY: select 1 from test where i = 14 on connection regress1
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 73: Correctly got 1 tuples with 1 fields
|
||||
[NO_PID]: ECPGexecute line 74: Correctly got 1 tuples with 1 fields
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 76: QUERY: select 1 from test where i = 147 on connection regress1
|
||||
[NO_PID]: ECPGexecute line 77: QUERY: select 1 from test where i = 147 on connection regress1
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 76: Correctly got 0 tuples with 1 fields
|
||||
[NO_PID]: ECPGexecute line 77: Correctly got 0 tuples with 1 fields
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: raising sqlcode 100 in line 76, 'No data found in line 76.'.
|
||||
[NO_PID]: raising sqlcode 100 in line 77, 'No data found in line 77.'.
|
||||
[NO_PID]: sqlca: code: 100, state: 02000
|
||||
[NO_PID]: ECPGtrans line 79 action = commit connection = regress1
|
||||
[NO_PID]: ECPGtrans line 80 action = commit connection = regress1
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 80: QUERY: drop table test on connection regress1
|
||||
[NO_PID]: ECPGexecute line 81: QUERY: drop table test on connection regress1
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGexecute line 80 Ok: DROP TABLE
|
||||
[NO_PID]: ECPGexecute line 81 Ok: DROP TABLE
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ECPGtrans line 81 action = commit connection = regress1
|
||||
[NO_PID]: ECPGtrans line 82 action = commit connection = regress1
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: ecpg_finish: Connection regress1 closed.
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
|
@ -1,8 +1,8 @@
|
||||
doSQLprint: Error: 'duplicate key violates unique constraint "test_pkey"' in line 30.
|
||||
INSERT: -239='duplicate key violates unique constraint "test_pkey"' in line 30.
|
||||
doSQLprint: Error: 'more than one row returned by a subquery used as an expression' in line 38.
|
||||
doSQLprint: Error: 'current transaction is aborted, commands ignored until end of transaction block' in line 41.
|
||||
SELECT: -400='current transaction is aborted, commands ignored until end of transaction block' in line 41.
|
||||
doSQLprint: Error: 'duplicate key violates unique constraint "test_pkey"' in line 31.
|
||||
INSERT: -239='duplicate key violates unique constraint "test_pkey"' in line 31.
|
||||
doSQLprint: Error: 'more than one row returned by a subquery used as an expression' in line 39.
|
||||
doSQLprint: Error: 'current transaction is aborted, commands ignored until end of transaction block' in line 42.
|
||||
SELECT: -400='current transaction is aborted, commands ignored until end of transaction block' in line 42.
|
||||
7 0
|
||||
14 1
|
||||
DELETE: 100
|
||||
|
@ -82,40 +82,39 @@ struct sqlca_t *ECPGget_sqlca(void);
|
||||
enum e { ENUM0, ENUM1 };
|
||||
struct sa { int member; };
|
||||
|
||||
int
|
||||
fa(void)
|
||||
static int fa(void)
|
||||
{
|
||||
printf("in fa\n");
|
||||
return 2;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
fb(int x)
|
||||
{
|
||||
printf("in fb (%d)\n", x);
|
||||
return x;
|
||||
}
|
||||
|
||||
int
|
||||
static int
|
||||
fc(const char *x)
|
||||
{
|
||||
printf("in fc (%s)\n", x);
|
||||
return *x;
|
||||
}
|
||||
|
||||
int fd(const char *x,int i)
|
||||
static int fd(const char *x,int i)
|
||||
{
|
||||
printf("in fd (%s, %d)\n", x, i);
|
||||
return (*x)*i;
|
||||
}
|
||||
|
||||
int fe(enum e x)
|
||||
static int fe(enum e x)
|
||||
{
|
||||
printf("in fe (%d)\n", (int) x);
|
||||
return (int)x;
|
||||
}
|
||||
|
||||
void sqlnotice(char *notice, short trans)
|
||||
static void sqlnotice(char *notice, short trans)
|
||||
{
|
||||
if (!notice)
|
||||
notice = "-empty-";
|
||||
@ -135,7 +134,7 @@ namespace N
|
||||
|
||||
int main(void)
|
||||
{
|
||||
struct sa x,*y;
|
||||
struct sa x = { 14 },*y = &x;
|
||||
/* exec sql begin declare section */
|
||||
|
||||
|
||||
@ -151,43 +150,43 @@ int main(void)
|
||||
/* = 1L */
|
||||
/* = 40000000000LL */
|
||||
|
||||
#line 61 "init.pgc"
|
||||
#line 60 "init.pgc"
|
||||
int a = ( int ) 2 ;
|
||||
|
||||
#line 62 "init.pgc"
|
||||
#line 61 "init.pgc"
|
||||
int b = 2 + 2 ;
|
||||
|
||||
#line 63 "init.pgc"
|
||||
#line 62 "init.pgc"
|
||||
int b2 = ( 14 * 7 ) ;
|
||||
|
||||
#line 64 "init.pgc"
|
||||
#line 63 "init.pgc"
|
||||
int d = x . member ;
|
||||
|
||||
#line 65 "init.pgc"
|
||||
#line 64 "init.pgc"
|
||||
int g = fb ( 2 ) ;
|
||||
|
||||
#line 66 "init.pgc"
|
||||
#line 65 "init.pgc"
|
||||
int i = 3 ^ 1 ;
|
||||
|
||||
#line 67 "init.pgc"
|
||||
#line 66 "init.pgc"
|
||||
int j = 1 ? 1 : 2 ;
|
||||
|
||||
#line 69 "init.pgc"
|
||||
#line 68 "init.pgc"
|
||||
int e = y -> member ;
|
||||
|
||||
#line 70 "init.pgc"
|
||||
#line 69 "init.pgc"
|
||||
int c = 10 >> 2 ;
|
||||
|
||||
#line 71 "init.pgc"
|
||||
#line 70 "init.pgc"
|
||||
bool h = 2 || 1 ;
|
||||
|
||||
#line 72 "init.pgc"
|
||||
#line 71 "init.pgc"
|
||||
long iay ;
|
||||
|
||||
#line 73 "init.pgc"
|
||||
#line 72 "init.pgc"
|
||||
long long iax ;
|
||||
/* exec sql end declare section */
|
||||
#line 74 "init.pgc"
|
||||
#line 73 "init.pgc"
|
||||
|
||||
|
||||
int f=fa();
|
||||
@ -196,68 +195,71 @@ int main(void)
|
||||
/* exec sql begin declare section */
|
||||
/* compile error */
|
||||
|
||||
#line 80 "init.pgc"
|
||||
#line 79 "init.pgc"
|
||||
int k = N : : i ;
|
||||
/* exec sql end declare section */
|
||||
#line 81 "init.pgc"
|
||||
#line 80 "init.pgc"
|
||||
|
||||
#endif
|
||||
|
||||
ECPGdebug(1, stderr);
|
||||
|
||||
printf("%d %d %d %d %d %d %d %d %d %d %d\n", a, b, b2, c, d, e, f, g, h, i, j);
|
||||
iax = iay = 0;
|
||||
printf("%ld %lld\n", iay, iax);
|
||||
/* exec sql whenever sqlerror do fa ( ) ; */
|
||||
#line 86 "init.pgc"
|
||||
|
||||
{ ECPGdo(__LINE__, 0, 1, NULL, "select now () ", ECPGt_EOIT, ECPGt_EORT);
|
||||
#line 87 "init.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) fa ( );}
|
||||
#line 87 "init.pgc"
|
||||
|
||||
/* exec sql whenever sqlerror do fb ( 20 ) ; */
|
||||
#line 88 "init.pgc"
|
||||
|
||||
{ ECPGdo(__LINE__, 0, 1, NULL, "select now () ", ECPGt_EOIT, ECPGt_EORT);
|
||||
#line 89 "init.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) fb ( 20 );}
|
||||
if (sqlca.sqlcode < 0) fa ( );}
|
||||
#line 89 "init.pgc"
|
||||
|
||||
/* exec sql whenever sqlerror do fc ( \"50\" ) ; */
|
||||
/* exec sql whenever sqlerror do fb ( 20 ) ; */
|
||||
#line 90 "init.pgc"
|
||||
|
||||
{ ECPGdo(__LINE__, 0, 1, NULL, "select now () ", ECPGt_EOIT, ECPGt_EORT);
|
||||
#line 91 "init.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) fc ( "50" );}
|
||||
if (sqlca.sqlcode < 0) fb ( 20 );}
|
||||
#line 91 "init.pgc"
|
||||
|
||||
/* exec sql whenever sqlerror do fd ( \"50\" , 1 ) ; */
|
||||
/* exec sql whenever sqlerror do fc ( \"50\" ) ; */
|
||||
#line 92 "init.pgc"
|
||||
|
||||
{ ECPGdo(__LINE__, 0, 1, NULL, "select now () ", ECPGt_EOIT, ECPGt_EORT);
|
||||
#line 93 "init.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) fd ( "50" , 1 );}
|
||||
if (sqlca.sqlcode < 0) fc ( "50" );}
|
||||
#line 93 "init.pgc"
|
||||
|
||||
/* exec sql whenever sqlerror do fe ( ENUM0 ) ; */
|
||||
/* exec sql whenever sqlerror do fd ( \"50\" , 1 ) ; */
|
||||
#line 94 "init.pgc"
|
||||
|
||||
{ ECPGdo(__LINE__, 0, 1, NULL, "select now () ", ECPGt_EOIT, ECPGt_EORT);
|
||||
#line 95 "init.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) fe ( ENUM0 );}
|
||||
if (sqlca.sqlcode < 0) fd ( "50" , 1 );}
|
||||
#line 95 "init.pgc"
|
||||
|
||||
/* exec sql whenever sqlerror do sqlnotice ( NULL , 0 ) ; */
|
||||
/* exec sql whenever sqlerror do fe ( ENUM0 ) ; */
|
||||
#line 96 "init.pgc"
|
||||
|
||||
|
||||
{ ECPGdo(__LINE__, 0, 1, NULL, "select now () ", ECPGt_EOIT, ECPGt_EORT);
|
||||
#line 97 "init.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) sqlnotice ( NULL , 0 );}
|
||||
if (sqlca.sqlcode < 0) fe ( ENUM0 );}
|
||||
#line 97 "init.pgc"
|
||||
|
||||
/* exec sql whenever sqlerror do sqlnotice ( NULL , 0 ) ; */
|
||||
#line 98 "init.pgc"
|
||||
|
||||
{ ECPGdo(__LINE__, 0, 1, NULL, "select now () ", ECPGt_EOIT, ECPGt_EORT);
|
||||
#line 99 "init.pgc"
|
||||
|
||||
if (sqlca.sqlcode < 0) sqlnotice ( NULL , 0 );}
|
||||
#line 99 "init.pgc"
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -1,7 +1,5 @@
|
||||
[NO_PID]: ECPGdebug: set to 1
|
||||
[NO_PID]: sqlca: code: 0, state: 00000
|
||||
[NO_PID]: raising sqlcode -220 in line 87, 'No such connection NULL in line 87.'.
|
||||
[NO_PID]: sqlca: code: -220, state: 08003
|
||||
[NO_PID]: raising sqlcode -220 in line 89, 'No such connection NULL in line 89.'.
|
||||
[NO_PID]: sqlca: code: -220, state: 08003
|
||||
[NO_PID]: raising sqlcode -220 in line 91, 'No such connection NULL in line 91.'.
|
||||
@ -12,3 +10,5 @@
|
||||
[NO_PID]: sqlca: code: -220, state: 08003
|
||||
[NO_PID]: raising sqlcode -220 in line 97, 'No such connection NULL in line 97.'.
|
||||
[NO_PID]: sqlca: code: -220, state: 08003
|
||||
[NO_PID]: raising sqlcode -220 in line 99, 'No such connection NULL in line 99.'.
|
||||
[NO_PID]: sqlca: code: -220, state: 08003
|
||||
|
@ -1,5 +1,7 @@
|
||||
in fb (2)
|
||||
in fa
|
||||
2 4 98 2 14 14 2 2 1 2 1
|
||||
0 0
|
||||
in fa
|
||||
in fb (20)
|
||||
in fc (50)
|
||||
|
@ -1,5 +1,5 @@
|
||||
#! /bin/sh
|
||||
# $PostgreSQL: pgsql/src/interfaces/ecpg/test/pg_regress.sh,v 1.2 2006/08/03 13:11:03 meskes Exp $
|
||||
# $PostgreSQL: pgsql/src/interfaces/ecpg/test/pg_regress.sh,v 1.3 2006/08/03 14:50:11 meskes Exp $
|
||||
|
||||
me=`basename $0`
|
||||
|
||||
@ -106,9 +106,9 @@ for i in \
|
||||
# echo "$runprg > $outfile_stdout 2> $outfile_stderr"
|
||||
$runprg > "$outfile_stdout" 2> "$outfile_stderr"
|
||||
DIFFER=""
|
||||
diff -c3 expected/$outprg.stderr "$outputdir"/$outprg.stderr >/dev/null 2>&1 || DIFFER="$DIFFER, log"
|
||||
diff -c3 expected/$outprg.stdout "$outputdir"/$outprg.stdout >/dev/null 2>&1 || DIFFER="$DIFFER, output"
|
||||
diff -c3 expected/$outprg.c "$outputdir"/$outprg.c >/dev/null 2>&1 || DIFFER="$DIFFER, source"
|
||||
diff -C3 expected/$outprg.stderr "$outputdir"/$outprg.stderr >/dev/null 2>&1 || DIFFER="$DIFFER, log"
|
||||
diff -C3 expected/$outprg.stdout "$outputdir"/$outprg.stdout >/dev/null 2>&1 || DIFFER="$DIFFER, output"
|
||||
diff -C3 expected/$outprg.c "$outputdir"/$outprg.c >/dev/null 2>&1 || DIFFER="$DIFFER, source"
|
||||
DIFFER=${DIFFER#, }
|
||||
if [ "x$DIFFER" = "x" ]; then
|
||||
echo ok
|
||||
@ -117,7 +117,7 @@ for i in \
|
||||
fi
|
||||
done
|
||||
|
||||
diff -c3 -r expected/ $outputdir > regression.diff && rm regression.diff
|
||||
diff -C3 -r expected/ $outputdir > regression.diff && rm regression.diff
|
||||
|
||||
[ $? -ne 0 ] && exit
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user