aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/ecpg/test/expected/sql-dyntest.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/interfaces/ecpg/test/expected/sql-dyntest.c')
-rw-r--r--src/interfaces/ecpg/test/expected/sql-dyntest.c489
1 files changed, 214 insertions, 275 deletions
diff --git a/src/interfaces/ecpg/test/expected/sql-dyntest.c b/src/interfaces/ecpg/test/expected/sql-dyntest.c
index 5ca8c356a4a..d9400385992 100644
--- a/src/interfaces/ecpg/test/expected/sql-dyntest.c
+++ b/src/interfaces/ecpg/test/expected/sql-dyntest.c
@@ -56,6 +56,7 @@ enum
SQL3_DDT_ILLEGAL /* not a datetime data type (not part of
* standard) */
};
+
#endif /* !_ECPG_SQL3TYPES_H */
#line 7 "dyntest.pgc"
@@ -126,6 +127,7 @@ struct sqlca_t *ECPGget_sqlca(void);
#ifdef __cplusplus
}
#endif
+
#endif
#line 8 "dyntest.pgc"
@@ -142,409 +144,346 @@ struct sqlca_t *ECPGget_sqlca(void);
static void
-error(void)
+error (void)
{
- printf("\n#%ld:%s\n", sqlca.sqlcode, sqlca.sqlerrm.sqlerrmc);
- exit(1);
+ printf ("\n#%ld:%s\n", sqlca.sqlcode, sqlca.sqlerrm.sqlerrmc);
+ exit (1);
}
int
-main(int argc, char **argv)
+main (int argc, char **argv)
{
- /* exec sql begin declare section */
-
-
-
-
-
-
-
-
-
-
-
+ /* exec sql begin declare section */
+
+
+
+
+
+
+
+
+
+
+
#line 22 "dyntest.pgc"
- int COUNT;
-
+ int COUNT ;
+
#line 23 "dyntest.pgc"
- int INTVAR;
-
+ int INTVAR ;
+
#line 24 "dyntest.pgc"
- int INDEX;
-
+ int INDEX ;
+
#line 25 "dyntest.pgc"
- int INDICATOR;
-
+ int INDICATOR ;
+
#line 26 "dyntest.pgc"
- int TYPE,
- LENGTH,
- OCTET_LENGTH,
- PRECISION,
- SCALE,
- RETURNED_OCTET_LENGTH;
-
+ int TYPE , LENGTH , OCTET_LENGTH , PRECISION , SCALE , RETURNED_OCTET_LENGTH ;
+
#line 27 "dyntest.pgc"
- int DATETIME_INTERVAL_CODE;
-
+ int DATETIME_INTERVAL_CODE ;
+
#line 28 "dyntest.pgc"
- char NAME[120],
- BOOLVAR;
-
+ char NAME [ 120 ] , BOOLVAR ;
+
#line 29 "dyntest.pgc"
- char STRINGVAR[1024];
-
+ char STRINGVAR [ 1024 ] ;
+
#line 30 "dyntest.pgc"
- double DOUBLEVAR;
-
+ double DOUBLEVAR ;
+
#line 31 "dyntest.pgc"
- char *QUERY;
-
+ char * QUERY ;
/* exec sql end declare section */
#line 32 "dyntest.pgc"
- int done = 0;
+ int done = 0;
- /* exec sql var BOOLVAR is bool */
+ /* exec sql var BOOLVAR is bool */
#line 35 "dyntest.pgc"
- ECPGdebug(1, stderr);
+ ECPGdebug (1, stderr);
- QUERY = "select * from dyntest";
+ QUERY = "select * from dyntest";
- /* exec sql whenever sqlerror do error ( ) ; */
+ /* exec sql whenever sqlerror do error ( ) ; */
#line 43 "dyntest.pgc"
- ECPGallocate_desc(__LINE__, "MYDESC");
+ ECPGallocate_desc(__LINE__, "MYDESC");
#line 45 "dyntest.pgc"
- if (sqlca.sqlcode < 0)
- error();
+if (sqlca.sqlcode < 0) error ( );
#line 45 "dyntest.pgc"
- {
- ECPGconnect(__LINE__, 0, "regress1", NULL, NULL, NULL, 0);
+ { ECPGconnect(__LINE__, 0, "regress1" , NULL,NULL , NULL, 0);
#line 47 "dyntest.pgc"
- if (sqlca.sqlcode < 0)
- error();
- }
+if (sqlca.sqlcode < 0) error ( );}
#line 47 "dyntest.pgc"
- {
- ECPGdo(__LINE__, 0, 1, NULL, "set datestyle to german", ECPGt_EOIT, ECPGt_EORT);
+ { ECPGdo(__LINE__, 0, 1, NULL, "set datestyle to german", ECPGt_EOIT, ECPGt_EORT);
#line 49 "dyntest.pgc"
- if (sqlca.sqlcode < 0)
- error();
- }
+if (sqlca.sqlcode < 0) error ( );}
#line 49 "dyntest.pgc"
- {
- ECPGdo(__LINE__, 0, 1, NULL, "create table dyntest ( name char ( 14 ) , d float8 , i int , bignumber int8 , b boolean , comment text , day date ) ", ECPGt_EOIT, ECPGt_EORT);
+ { ECPGdo(__LINE__, 0, 1, NULL, "create table dyntest ( name char ( 14 ) , d float8 , i int , bignumber int8 , b boolean , comment text , day date ) ", ECPGt_EOIT, ECPGt_EORT);
#line 53 "dyntest.pgc"
- if (sqlca.sqlcode < 0)
- error();
- }
+if (sqlca.sqlcode < 0) error ( );}
#line 53 "dyntest.pgc"
- {
- ECPGdo(__LINE__, 0, 1, NULL, "insert into dyntest values( 'first entry' , 14.7 , 14 , 123045607890 , true , 'The world''s most advanced open source database.' , '1987-07-14' ) ", ECPGt_EOIT, ECPGt_EORT);
+ { ECPGdo(__LINE__, 0, 1, NULL, "insert into dyntest values ( 'first entry' , 14.7 , 14 , 123045607890 , true , 'The world''s most advanced open source database.' , '1987-07-14' ) ", ECPGt_EOIT, ECPGt_EORT);
#line 54 "dyntest.pgc"
- if (sqlca.sqlcode < 0)
- error();
- }
+if (sqlca.sqlcode < 0) error ( );}
#line 54 "dyntest.pgc"
- {
- ECPGdo(__LINE__, 0, 1, NULL, "insert into dyntest values( 'second entry' , 1407.87 , 1407 , 987065403210 , false , 'The elephant never forgets.' , '1999-11-5' ) ", ECPGt_EOIT, ECPGt_EORT);
+ { ECPGdo(__LINE__, 0, 1, NULL, "insert into dyntest values ( 'second entry' , 1407.87 , 1407 , 987065403210 , false , 'The elephant never forgets.' , '1999-11-5' ) ", ECPGt_EOIT, ECPGt_EORT);
#line 55 "dyntest.pgc"
- if (sqlca.sqlcode < 0)
- error();
- }
+if (sqlca.sqlcode < 0) error ( );}
#line 55 "dyntest.pgc"
- {
- ECPGprepare(__LINE__, "MYQUERY", QUERY);
+ { ECPGprepare(__LINE__, "MYQUERY" , QUERY);
#line 57 "dyntest.pgc"
- if (sqlca.sqlcode < 0)
- error();
- }
+if (sqlca.sqlcode < 0) error ( );}
#line 57 "dyntest.pgc"
- /* declare MYCURS cursor for ? */
+ /* declare MYCURS cursor for ? */
#line 58 "dyntest.pgc"
- {
- ECPGdo(__LINE__, 0, 1, NULL, "declare MYCURS cursor for ?",
- ECPGt_char_variable, (ECPGprepared_statement("MYQUERY")), (long) 1, (long) 1, (1) * sizeof(char),
- ECPGt_NO_INDICATOR, NULL, 0L, 0L, 0L, ECPGt_EOIT, ECPGt_EORT);
+ { ECPGdo(__LINE__, 0, 1, NULL, "declare MYCURS cursor for ?",
+ ECPGt_char_variable,(ECPGprepared_statement("MYQUERY")),(long)1,(long)1,(1)*sizeof(char),
+ ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, ECPGt_EOIT, ECPGt_EORT);
#line 60 "dyntest.pgc"
- if (sqlca.sqlcode < 0)
- error();
- }
+if (sqlca.sqlcode < 0) error ( );}
#line 60 "dyntest.pgc"
- while (1)
- {
- {
- ECPGdo(__LINE__, 0, 1, NULL, "fetch in MYCURS", ECPGt_EOIT,
- ECPGt_descriptor, "MYDESC", 0L, 0L, 0L,
- ECPGt_NO_INDICATOR, NULL, 0L, 0L, 0L, ECPGt_EORT);
+ while (1)
+ {
+ { ECPGdo(__LINE__, 0, 1, NULL, "fetch in MYCURS", ECPGt_EOIT,
+ ECPGt_descriptor, "MYDESC", 0L, 0L, 0L,
+ ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, ECPGt_EORT);
#line 64 "dyntest.pgc"
- if (sqlca.sqlcode < 0)
- error();
- }
+if (sqlca.sqlcode < 0) error ( );}
#line 64 "dyntest.pgc"
- if (sqlca.sqlcode)
- break;
+ if (sqlca.sqlcode)
+ break;
- {
- ECPGget_desc_header(__LINE__, "MYDESC", &(COUNT));
+ { ECPGget_desc_header(__LINE__, "MYDESC", &(COUNT));
#line 69 "dyntest.pgc"
- if (sqlca.sqlcode < 0)
- error();
- }
+if (sqlca.sqlcode < 0) error ( );}
#line 69 "dyntest.pgc"
- if (!done)
- {
- printf("Found %d columns\n", COUNT);
- done = 1;
- }
+ if (!done)
+ {
+ printf ("Found %d columns\n", COUNT);
+ done = 1;
+ }
- for (INDEX = 1; INDEX <= COUNT; ++INDEX)
- {
- {
- ECPGget_desc(__LINE__, "MYDESC", INDEX, ECPGd_indicator,
- ECPGt_int, &(INDICATOR), (long) 1, (long) 1, sizeof(int), ECPGd_name,
- ECPGt_char, (NAME), (long) 120, (long) 1, (120) * sizeof(char), ECPGd_scale,
- ECPGt_int, &(SCALE), (long) 1, (long) 1, sizeof(int), ECPGd_precision,
- ECPGt_int, &(PRECISION), (long) 1, (long) 1, sizeof(int), ECPGd_ret_octet,
- ECPGt_int, &(RETURNED_OCTET_LENGTH), (long) 1, (long) 1, sizeof(int), ECPGd_octet,
- ECPGt_int, &(OCTET_LENGTH), (long) 1, (long) 1, sizeof(int), ECPGd_length,
- ECPGt_int, &(LENGTH), (long) 1, (long) 1, sizeof(int), ECPGd_type,
- ECPGt_int, &(TYPE), (long) 1, (long) 1, sizeof(int), ECPGd_EODT);
+ for (INDEX = 1; INDEX <= COUNT; ++INDEX)
+ {
+ { ECPGget_desc(__LINE__, "MYDESC", INDEX,ECPGd_indicator,
+ ECPGt_int,&(INDICATOR),(long)1,(long)1,sizeof(int), ECPGd_name,
+ ECPGt_char,(NAME),(long)120,(long)1,(120)*sizeof(char), ECPGd_scale,
+ ECPGt_int,&(SCALE),(long)1,(long)1,sizeof(int), ECPGd_precision,
+ ECPGt_int,&(PRECISION),(long)1,(long)1,sizeof(int), ECPGd_ret_octet,
+ ECPGt_int,&(RETURNED_OCTET_LENGTH),(long)1,(long)1,sizeof(int), ECPGd_octet,
+ ECPGt_int,&(OCTET_LENGTH),(long)1,(long)1,sizeof(int), ECPGd_length,
+ ECPGt_int,&(LENGTH),(long)1,(long)1,sizeof(int), ECPGd_type,
+ ECPGt_int,&(TYPE),(long)1,(long)1,sizeof(int), ECPGd_EODT);
#line 86 "dyntest.pgc"
- if (sqlca.sqlcode < 0)
- error();
- }
+if (sqlca.sqlcode < 0) error ( );}
#line 86 "dyntest.pgc"
- printf("%2d\t%s (type: %d length: %d precision: %d scale: %d = ", INDEX, NAME, TYPE, LENGTH, PRECISION, SCALE);
- switch (TYPE)
- {
- case SQL3_BOOLEAN:
- printf("bool");
- break;
- case SQL3_NUMERIC:
- printf("numeric(%d,%d)", PRECISION, SCALE);
- break;
- case SQL3_DECIMAL:
- printf("decimal(%d,%d)", PRECISION, SCALE);
- break;
- case SQL3_INTEGER:
- printf("integer");
- break;
- case SQL3_SMALLINT:
- printf("smallint");
- break;
- case SQL3_FLOAT:
- printf("float(%d,%d)", PRECISION, SCALE);
- break;
- case SQL3_REAL:
- printf("real");
- break;
- case SQL3_DOUBLE_PRECISION:
- printf("double precision");
- break;
- case SQL3_DATE_TIME_TIMESTAMP:
- {
- ECPGget_desc(__LINE__, "MYDESC", INDEX, ECPGd_di_code,
- ECPGt_int, &(DATETIME_INTERVAL_CODE), (long) 1, (long) 1, sizeof(int), ECPGd_EODT);
+ printf ("%2d\t%s (type: %d length: %d precision: %d scale: %d = " , INDEX, NAME, TYPE, LENGTH, PRECISION, SCALE);
+ switch (TYPE)
+ {
+ case SQL3_BOOLEAN:
+ printf ("bool");
+ break;
+ case SQL3_NUMERIC:
+ printf ("numeric(%d,%d)", PRECISION, SCALE);
+ break;
+ case SQL3_DECIMAL:
+ printf ("decimal(%d,%d)", PRECISION, SCALE);
+ break;
+ case SQL3_INTEGER:
+ printf ("integer");
+ break;
+ case SQL3_SMALLINT:
+ printf ("smallint");
+ break;
+ case SQL3_FLOAT:
+ printf ("float(%d,%d)", PRECISION, SCALE);
+ break;
+ case SQL3_REAL:
+ printf ("real");
+ break;
+ case SQL3_DOUBLE_PRECISION:
+ printf ("double precision");
+ break;
+ case SQL3_DATE_TIME_TIMESTAMP:
+ { ECPGget_desc(__LINE__, "MYDESC", INDEX,ECPGd_di_code,
+ ECPGt_int,&(DATETIME_INTERVAL_CODE),(long)1,(long)1,sizeof(int), ECPGd_EODT);
#line 116 "dyntest.pgc"
- if (sqlca.sqlcode < 0)
- error();
- }
+if (sqlca.sqlcode < 0) error ( );}
#line 116 "dyntest.pgc"
- switch (DATETIME_INTERVAL_CODE)
- {
- case SQL3_DDT_DATE:
- printf("date");
- break;
- case SQL3_DDT_TIME:
- printf("time");
- break;
- case SQL3_DDT_TIMESTAMP:
- printf("timestamp");
- break;
- case SQL3_DDT_TIME_WITH_TIME_ZONE:
- printf("time with time zone");
- break;
- case SQL3_DDT_TIMESTAMP_WITH_TIME_ZONE:
- printf("timestamp with time zone");
- break;
- }
- break;
- case SQL3_INTERVAL:
- printf("interval");
- break;
- case SQL3_CHARACTER:
- if (LENGTH > 0)
- printf("char(%d)", LENGTH);
- else
- printf("text");
- break;
- case SQL3_CHARACTER_VARYING:
- if (LENGTH > 0)
- printf("varchar(%d)", LENGTH);
- else
- printf("varchar()");
- break;
- default:
- if (TYPE < 0)
- printf("<OID %d>", -TYPE);
- else
- printf("<SQL3 %d>", TYPE);
- break;
- }
- printf(")\n\toctet_length: %d returned_octet_length: %d)\n\t= ",
- OCTET_LENGTH, RETURNED_OCTET_LENGTH);
- if (INDICATOR == -1)
- printf("NULL\n");
- else
- switch (TYPE)
- {
- case SQL3_BOOLEAN:
- {
- ECPGget_desc(__LINE__, "MYDESC", INDEX, ECPGd_data,
- ECPGt_bool, &(BOOLVAR), (long) 1, (long) 1, sizeof(bool), ECPGd_EODT);
+ switch (DATETIME_INTERVAL_CODE)
+ {
+ case SQL3_DDT_DATE:
+ printf ("date");
+ break;
+ case SQL3_DDT_TIME:
+ printf ("time");
+ break;
+ case SQL3_DDT_TIMESTAMP:
+ printf ("timestamp");
+ break;
+ case SQL3_DDT_TIME_WITH_TIME_ZONE:
+ printf ("time with time zone");
+ break;
+ case SQL3_DDT_TIMESTAMP_WITH_TIME_ZONE:
+ printf ("timestamp with time zone");
+ break;
+ }
+ break;
+ case SQL3_INTERVAL:
+ printf ("interval");
+ break;
+ case SQL3_CHARACTER:
+ if (LENGTH > 0)
+ printf ("char(%d)", LENGTH);
+ else
+ printf ("text");
+ break;
+ case SQL3_CHARACTER_VARYING:
+ if (LENGTH > 0)
+ printf ("varchar(%d)", LENGTH);
+ else
+ printf ("varchar()");
+ break;
+ default:
+ if (TYPE < 0)
+ printf ("<OID %d>", -TYPE);
+ else
+ printf ("<SQL3 %d>", TYPE);
+ break;
+ }
+ printf (")\n\toctet_length: %d returned_octet_length: %d)\n\t= ",
+ OCTET_LENGTH, RETURNED_OCTET_LENGTH);
+ if (INDICATOR == -1)
+ printf ("NULL\n");
+ else
+ switch (TYPE)
+ {
+ case SQL3_BOOLEAN:
+ { ECPGget_desc(__LINE__, "MYDESC", INDEX,ECPGd_data,
+ ECPGt_bool,&(BOOLVAR),(long)1,(long)1,sizeof(bool), ECPGd_EODT);
#line 166 "dyntest.pgc"
- if (sqlca.sqlcode < 0)
- error();
- }
+if (sqlca.sqlcode < 0) error ( );}
#line 166 "dyntest.pgc"
- printf("%s\n", BOOLVAR ? "true" : "false");
- break;
- case SQL3_INTEGER:
- case SQL3_SMALLINT:
- {
- ECPGget_desc(__LINE__, "MYDESC", INDEX, ECPGd_data,
- ECPGt_int, &(INTVAR), (long) 1, (long) 1, sizeof(int), ECPGd_EODT);
+ printf ("%s\n", BOOLVAR ? "true" : "false");
+ break;
+ case SQL3_INTEGER:
+ case SQL3_SMALLINT:
+ { ECPGget_desc(__LINE__, "MYDESC", INDEX,ECPGd_data,
+ ECPGt_int,&(INTVAR),(long)1,(long)1,sizeof(int), ECPGd_EODT);
#line 171 "dyntest.pgc"
- if (sqlca.sqlcode < 0)
- error();
- }
+if (sqlca.sqlcode < 0) error ( );}
#line 171 "dyntest.pgc"
- printf("%d\n", INTVAR);
- break;
- case SQL3_DOUBLE_PRECISION:
- {
- ECPGget_desc(__LINE__, "MYDESC", INDEX, ECPGd_data,
- ECPGt_double, &(DOUBLEVAR), (long) 1, (long) 1, sizeof(double), ECPGd_EODT);
+ printf ("%d\n", INTVAR);
+ break;
+ case SQL3_DOUBLE_PRECISION:
+ { ECPGget_desc(__LINE__, "MYDESC", INDEX,ECPGd_data,
+ ECPGt_double,&(DOUBLEVAR),(long)1,(long)1,sizeof(double), ECPGd_EODT);
#line 175 "dyntest.pgc"
- if (sqlca.sqlcode < 0)
- error();
- }
+if (sqlca.sqlcode < 0) error ( );}
#line 175 "dyntest.pgc"
- printf("%.*f\n", PRECISION, DOUBLEVAR);
- break;
- case SQL3_DATE_TIME_TIMESTAMP:
- {
- ECPGget_desc(__LINE__, "MYDESC", INDEX, ECPGd_data,
- ECPGt_char, (STRINGVAR), (long) 1024, (long) 1, (1024) * sizeof(char), ECPGd_di_code,
- ECPGt_int, &(DATETIME_INTERVAL_CODE), (long) 1, (long) 1, sizeof(int), ECPGd_EODT);
+ printf ("%.*f\n", PRECISION, DOUBLEVAR);
+ break;
+ case SQL3_DATE_TIME_TIMESTAMP:
+ { ECPGget_desc(__LINE__, "MYDESC", INDEX,ECPGd_data,
+ ECPGt_char,(STRINGVAR),(long)1024,(long)1,(1024)*sizeof(char), ECPGd_di_code,
+ ECPGt_int,&(DATETIME_INTERVAL_CODE),(long)1,(long)1,sizeof(int), ECPGd_EODT);
#line 181 "dyntest.pgc"
- if (sqlca.sqlcode < 0)
- error();
- }
+if (sqlca.sqlcode < 0) error ( );}
#line 181 "dyntest.pgc"
- printf("%d \"%s\"\n", DATETIME_INTERVAL_CODE, STRINGVAR);
- break;
- case SQL3_CHARACTER:
- case SQL3_CHARACTER_VARYING:
- {
- ECPGget_desc(__LINE__, "MYDESC", INDEX, ECPGd_data,
- ECPGt_char, (STRINGVAR), (long) 1024, (long) 1, (1024) * sizeof(char), ECPGd_EODT);
+ printf ("%d \"%s\"\n", DATETIME_INTERVAL_CODE, STRINGVAR);
+ break;
+ case SQL3_CHARACTER:
+ case SQL3_CHARACTER_VARYING:
+ { ECPGget_desc(__LINE__, "MYDESC", INDEX,ECPGd_data,
+ ECPGt_char,(STRINGVAR),(long)1024,(long)1,(1024)*sizeof(char), ECPGd_EODT);
#line 186 "dyntest.pgc"
- if (sqlca.sqlcode < 0)
- error();
- }
+if (sqlca.sqlcode < 0) error ( );}
#line 186 "dyntest.pgc"
- printf("\"%s\"\n", STRINGVAR);
- break;
- default:
- {
- ECPGget_desc(__LINE__, "MYDESC", INDEX, ECPGd_data,
- ECPGt_char, (STRINGVAR), (long) 1024, (long) 1, (1024) * sizeof(char), ECPGd_EODT);
+ printf ("\"%s\"\n", STRINGVAR);
+ break;
+ default:
+ { ECPGget_desc(__LINE__, "MYDESC", INDEX,ECPGd_data,
+ ECPGt_char,(STRINGVAR),(long)1024,(long)1,(1024)*sizeof(char), ECPGd_EODT);
#line 190 "dyntest.pgc"
- if (sqlca.sqlcode < 0)
- error();
- }
+if (sqlca.sqlcode < 0) error ( );}
#line 190 "dyntest.pgc"
- printf("<\"%s\">\n", STRINGVAR);
- break;
- }
- }
+ printf ("<\"%s\">\n", STRINGVAR);
+ break;
+ }
}
+ }
- {
- ECPGdo(__LINE__, 0, 1, NULL, "close MYCURS", ECPGt_EOIT, ECPGt_EORT);
+ { ECPGdo(__LINE__, 0, 1, NULL, "close MYCURS", ECPGt_EOIT, ECPGt_EORT);
#line 197 "dyntest.pgc"
- if (sqlca.sqlcode < 0)
- error();
- }
+if (sqlca.sqlcode < 0) error ( );}
#line 197 "dyntest.pgc"
- ECPGdeallocate_desc(__LINE__, "MYDESC");
+ ECPGdeallocate_desc(__LINE__, "MYDESC");
#line 199 "dyntest.pgc"
- if (sqlca.sqlcode < 0)
- error();
+if (sqlca.sqlcode < 0) error ( );
#line 199 "dyntest.pgc"
- return 0;
-}
+ return 0;
+ }