diff options
Diffstat (limited to 'src/interfaces/ecpg/test/expected/sql-dyntest.c')
-rw-r--r-- | src/interfaces/ecpg/test/expected/sql-dyntest.c | 437 |
1 files changed, 219 insertions, 218 deletions
diff --git a/src/interfaces/ecpg/test/expected/sql-dyntest.c b/src/interfaces/ecpg/test/expected/sql-dyntest.c index e9143242887..4fd52608037 100644 --- a/src/interfaces/ecpg/test/expected/sql-dyntest.c +++ b/src/interfaces/ecpg/test/expected/sql-dyntest.c @@ -12,7 +12,6 @@ #include <stdio.h> #include <stdlib.h> -#include <string.h> #line 1 "./../../include/sql3types.h" @@ -60,7 +59,7 @@ enum #endif /* !_ECPG_SQL3TYPES_H */ -#line 8 "dyntest.pgc" +#line 7 "dyntest.pgc" #line 1 "./../../include/sqlca.h" @@ -131,7 +130,7 @@ struct sqlca_t *ECPGget_sqlca(void); #endif -#line 9 "dyntest.pgc" +#line 8 "dyntest.pgc" #line 1 "./../regression.h" @@ -141,341 +140,343 @@ struct sqlca_t *ECPGget_sqlca(void); -#line 10 "dyntest.pgc" +#line 9 "dyntest.pgc" -static void error(void) -{ printf("#%ld:%s\n",sqlca.sqlcode,sqlca.sqlerrm.sqlerrmc); - exit(1); +static void +error (void) +{ + printf ("\n#%ld:%s\n", sqlca.sqlcode, sqlca.sqlerrm.sqlerrmc); + exit (1); } -int main(int argc,char **argv) -{ /* exec sql begin declare section */ - - - - +int +main (int argc, char **argv) +{ + /* exec sql begin declare section */ + + -#line 19 "dyntest.pgc" - int COUNT ; - -#line 20 "dyntest.pgc" - int INTVAR ; - -#line 21 "dyntest.pgc" - int INDEX ; - #line 22 "dyntest.pgc" - int INDICATOR ; + int COUNT ; #line 23 "dyntest.pgc" - bool BOOLVAR ; + int INTVAR ; #line 24 "dyntest.pgc" - int TYPE , LENGTH , OCTET_LENGTH , PRECISION , SCALE , RETURNED_OCTET_LENGTH ; + int INDEX ; #line 25 "dyntest.pgc" - int DATETIME_INTERVAL_CODE ; + int INDICATOR ; #line 26 "dyntest.pgc" - char NAME [ 120 ] ; + int TYPE , LENGTH , OCTET_LENGTH , PRECISION , SCALE , RETURNED_OCTET_LENGTH ; #line 27 "dyntest.pgc" - char STRINGVAR [ 1024 ] ; + int DATETIME_INTERVAL_CODE ; #line 28 "dyntest.pgc" - float FLOATVAR ; + char NAME [ 120 ] , BOOLVAR ; #line 29 "dyntest.pgc" - double DOUBLEVAR ; + char STRINGVAR [ 1024 ] ; #line 30 "dyntest.pgc" + double DOUBLEVAR ; + +#line 31 "dyntest.pgc" char * QUERY ; /* exec sql end declare section */ -#line 31 "dyntest.pgc" +#line 32 "dyntest.pgc" + + int done = 0; - int done=0; + /* exec sql var BOOLVAR is bool */ +#line 35 "dyntest.pgc" - ECPGdebug(1, stderr); - QUERY="select rulename, ev_class, ev_attr, ev_type, is_instead, ev_qual from pg_rewrite"; + ECPGdebug (1, stderr); + + QUERY = "select * from dyntest"; /* exec sql whenever sqlerror do error ( ) ; */ -#line 38 "dyntest.pgc" +#line 43 "dyntest.pgc" ECPGallocate_desc(__LINE__, "MYDESC"); -#line 40 "dyntest.pgc" +#line 45 "dyntest.pgc" if (sqlca.sqlcode < 0) error ( ); -#line 40 "dyntest.pgc" +#line 45 "dyntest.pgc" { ECPGconnect(__LINE__, 0, "regress1" , NULL,NULL , NULL, 0); -#line 42 "dyntest.pgc" +#line 47 "dyntest.pgc" + +if (sqlca.sqlcode < 0) error ( );} +#line 47 "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); +#line 51 "dyntest.pgc" if (sqlca.sqlcode < 0) error ( );} -#line 42 "dyntest.pgc" +#line 51 "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); +#line 52 "dyntest.pgc" + +if (sqlca.sqlcode < 0) error ( );} +#line 52 "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); +#line 53 "dyntest.pgc" + +if (sqlca.sqlcode < 0) error ( );} +#line 53 "dyntest.pgc" { ECPGprepare(__LINE__, "MYQUERY" , QUERY); -#line 44 "dyntest.pgc" +#line 55 "dyntest.pgc" if (sqlca.sqlcode < 0) error ( );} -#line 44 "dyntest.pgc" +#line 55 "dyntest.pgc" /* declare MYCURS cursor for ? */ -#line 45 "dyntest.pgc" +#line 56 "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); -#line 47 "dyntest.pgc" +#line 58 "dyntest.pgc" if (sqlca.sqlcode < 0) error ( );} -#line 47 "dyntest.pgc" +#line 58 "dyntest.pgc" while (1) - { - { ECPGdo(__LINE__, 0, 1, NULL, "fetch in MYCURS", ECPGt_EOIT, + { + { 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 51 "dyntest.pgc" +#line 62 "dyntest.pgc" if (sqlca.sqlcode < 0) error ( );} -#line 51 "dyntest.pgc" +#line 62 "dyntest.pgc" - if (sqlca.sqlcode) break; + if (sqlca.sqlcode) + break; - { ECPGget_desc_header(__LINE__, "MYDESC", &(COUNT)); + { ECPGget_desc_header(__LINE__, "MYDESC", &(COUNT)); -#line 55 "dyntest.pgc" +#line 67 "dyntest.pgc" if (sqlca.sqlcode < 0) error ( );} -#line 55 "dyntest.pgc" +#line 67 "dyntest.pgc" - if (!done) - { - printf("%d Columns\n",COUNT); - for (INDEX=1;INDEX<=COUNT;++INDEX) - { - { ECPGget_desc(__LINE__, "MYDESC", INDEX,ECPGd_ret_octet, - ECPGt_int,&(RETURNED_OCTET_LENGTH),(long)1,(long)1,sizeof(int), ECPGd_name, + 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_octet, + 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 66 "dyntest.pgc" +#line 84 "dyntest.pgc" if (sqlca.sqlcode < 0) error ( );} -#line 66 "dyntest.pgc" - - printf("%s ",NAME); - 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, +#line 84 "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); -#line 95 "dyntest.pgc" +#line 114 "dyntest.pgc" if (sqlca.sqlcode < 0) error ( );} -#line 95 "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("char(?) "); - 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; - } - if (OCTET_LENGTH>0) printf("[%d bytes]",OCTET_LENGTH); - putchar('\n'); - } - putchar('\n'); - 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_precision, - ECPGt_int,&(PRECISION),(long)1,(long)1,sizeof(int), ECPGd_scale, - ECPGt_int,&(SCALE),(long)1,(long)1,sizeof(int), ECPGd_type, - ECPGt_int,&(TYPE),(long)1,(long)1,sizeof(int), ECPGd_EODT); - -#line 136 "dyntest.pgc" - -if (sqlca.sqlcode < 0) error ( );} -#line 136 "dyntest.pgc" - - if (INDICATOR==-1) printf("NULL"); - else switch (TYPE) - { case SQL3_BOOLEAN: - { ECPGget_desc(__LINE__, "MYDESC", INDEX,ECPGd_data, +#line 114 "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); -#line 140 "dyntest.pgc" +#line 164 "dyntest.pgc" if (sqlca.sqlcode < 0) error ( );} -#line 140 "dyntest.pgc" - - printf(BOOLVAR?"true":"false"); - break; - case SQL3_NUMERIC: - case SQL3_DECIMAL: - if (SCALE==0) /* we might even print leading zeros "%0*d" */ - { { ECPGget_desc(__LINE__, "MYDESC", INDEX,ECPGd_data, +#line 164 "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); -#line 146 "dyntest.pgc" +#line 169 "dyntest.pgc" if (sqlca.sqlcode < 0) error ( );} -#line 146 "dyntest.pgc" +#line 169 "dyntest.pgc" - printf("%*d",PRECISION,INTVAR); - } - else - { { ECPGget_desc(__LINE__, "MYDESC", INDEX,ECPGd_data, - ECPGt_float,&(FLOATVAR),(long)1,(long)1,sizeof(float), ECPGd_EODT); - -#line 150 "dyntest.pgc" - -if (sqlca.sqlcode < 0) error ( );} -#line 150 "dyntest.pgc" - - printf("%*.*f",PRECISION+1,SCALE,FLOATVAR); - } - 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 ("%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 156 "dyntest.pgc" +#line 173 "dyntest.pgc" if (sqlca.sqlcode < 0) error ( );} -#line 156 "dyntest.pgc" +#line 173 "dyntest.pgc" - printf("%d",INTVAR); - break; - case SQL3_FLOAT: - case SQL3_REAL: - { ECPGget_desc(__LINE__, "MYDESC", INDEX,ECPGd_data, - ECPGt_float,&(FLOATVAR),(long)1,(long)1,sizeof(float), 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 161 "dyntest.pgc" +#line 179 "dyntest.pgc" if (sqlca.sqlcode < 0) error ( );} -#line 161 "dyntest.pgc" +#line 179 "dyntest.pgc" - printf("%f",FLOATVAR); - 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 \"%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 165 "dyntest.pgc" +#line 184 "dyntest.pgc" if (sqlca.sqlcode < 0) error ( );} -#line 165 "dyntest.pgc" - - printf("%f",DOUBLEVAR); - break; - case SQL3_DATE_TIME_TIMESTAMP: - case SQL3_INTERVAL: - case SQL3_CHARACTER: - case SQL3_CHARACTER_VARYING: - default: - { ECPGget_desc(__LINE__, "MYDESC", INDEX,ECPGd_data, +#line 184 "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); -#line 173 "dyntest.pgc" +#line 188 "dyntest.pgc" if (sqlca.sqlcode < 0) error ( );} -#line 173 "dyntest.pgc" +#line 188 "dyntest.pgc" - printf("'%s'",STRINGVAR); - break; - } - putchar('|'); - } - putchar('\n'); - } + printf ("<\"%s\">\n", STRINGVAR); + break; + } + } + } { ECPGdo(__LINE__, 0, 1, NULL, "close MYCURS", ECPGt_EOIT, ECPGt_EORT); -#line 182 "dyntest.pgc" +#line 195 "dyntest.pgc" if (sqlca.sqlcode < 0) error ( );} -#line 182 "dyntest.pgc" +#line 195 "dyntest.pgc" + ECPGdeallocate_desc(__LINE__, "MYDESC"); -#line 183 "dyntest.pgc" +#line 197 "dyntest.pgc" if (sqlca.sqlcode < 0) error ( ); -#line 183 "dyntest.pgc" - +#line 197 "dyntest.pgc" - /* no exec sql disconnect; */ return 0; -} + } |