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.c437
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;
-}
+ }