diff options
Diffstat (limited to 'src/interfaces/ecpg/test/expected/sql-desc.c')
-rw-r--r-- | src/interfaces/ecpg/test/expected/sql-desc.c | 113 |
1 files changed, 71 insertions, 42 deletions
diff --git a/src/interfaces/ecpg/test/expected/sql-desc.c b/src/interfaces/ecpg/test/expected/sql-desc.c index 66eb1d1d58e..2fc9eff1a68 100644 --- a/src/interfaces/ecpg/test/expected/sql-desc.c +++ b/src/interfaces/ecpg/test/expected/sql-desc.c @@ -48,7 +48,7 @@ main(void) int val1 = 1 ; #line 13 "desc.pgc" - char val2 [ 4 ] = "one" , val2output [ 4 ] = "AAA" ; + char val2 [ 4 ] = "one" , val2output [] = "AAA" ; #line 14 "desc.pgc" int val1output = 2 , val2i = 0 ; @@ -168,7 +168,7 @@ if (sqlca.sqlcode < 0) sqlprint();} { ECPGset_desc(__LINE__, "indesc", 1,ECPGd_data, - ECPGt_int,&(val1),(long)1,(long)1,sizeof(int), ECPGd_EODT); + ECPGt_const,"3",(long)1,(long)1,strlen("3"), ECPGd_EODT); #line 41 "desc.pgc" @@ -176,8 +176,8 @@ if (sqlca.sqlcode < 0) sqlprint();} #line 41 "desc.pgc" { ECPGset_desc(__LINE__, "indesc", 2,ECPGd_data, - ECPGt_char,(val2),(long)4,(long)1,(4)*sizeof(char), ECPGd_indicator, - ECPGt_int,&(val2i),(long)1,(long)1,sizeof(int), ECPGd_EODT); + ECPGt_const,"this is a long test",(long)19,(long)1,strlen("this is a long test"), ECPGd_indicator, + ECPGt_int,&(val1),(long)1,(long)1,sizeof(int), ECPGd_EODT); #line 42 "desc.pgc" @@ -186,147 +186,176 @@ if (sqlca.sqlcode < 0) sqlprint();} { ECPGdo(__LINE__, 0, 1, NULL, "?", + ECPGt_char_variable,(ECPGprepared_statement("foo1")),(long)1,(long)1,(1)*sizeof(char), + ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, + ECPGt_descriptor, "indesc", 0L, 0L, 0L, + ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, ECPGt_EOIT, ECPGt_EORT); +#line 44 "desc.pgc" + +if (sqlca.sqlcode < 0) sqlprint();} +#line 44 "desc.pgc" + + + { ECPGset_desc(__LINE__, "indesc", 1,ECPGd_data, + ECPGt_int,&(val1),(long)1,(long)1,sizeof(int), ECPGd_EODT); + +#line 46 "desc.pgc" + +if (sqlca.sqlcode < 0) sqlprint();} +#line 46 "desc.pgc" + + { ECPGset_desc(__LINE__, "indesc", 2,ECPGd_data, + ECPGt_char,(val2),(long)4,(long)1,(4)*sizeof(char), ECPGd_indicator, + ECPGt_int,&(val2i),(long)1,(long)1,sizeof(int), ECPGd_EODT); + +#line 47 "desc.pgc" + +if (sqlca.sqlcode < 0) sqlprint();} +#line 47 "desc.pgc" + + + { ECPGdo(__LINE__, 0, 1, NULL, "?", ECPGt_char_variable,(ECPGprepared_statement("foo2")),(long)1,(long)1,(1)*sizeof(char), ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, ECPGt_descriptor, "indesc", 0L, 0L, 0L, ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, ECPGt_EOIT, ECPGt_descriptor, "outdesc", 0L, 0L, 0L, ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, ECPGt_EORT); -#line 44 "desc.pgc" +#line 49 "desc.pgc" if (sqlca.sqlcode < 0) sqlprint();} -#line 44 "desc.pgc" +#line 49 "desc.pgc" { ECPGget_desc(__LINE__, "outdesc", 1,ECPGd_data, - ECPGt_char,(val2output),(long)4,(long)1,(4)*sizeof(char), ECPGd_EODT); + ECPGt_char,(val2output),(long)sizeof("AAA")+1,(long)1,(sizeof("AAA")+1)*sizeof(char), ECPGd_EODT); -#line 46 "desc.pgc" +#line 51 "desc.pgc" if (sqlca.sqlcode < 0) sqlprint();} -#line 46 "desc.pgc" +#line 51 "desc.pgc" printf("output = %s\n", val2output); /* declare c1 cursor for ? */ -#line 49 "desc.pgc" +#line 54 "desc.pgc" { ECPGdo(__LINE__, 0, 1, NULL, "declare c1 cursor for ?", ECPGt_char_variable,(ECPGprepared_statement("foo2")),(long)1,(long)1,(1)*sizeof(char), ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, ECPGt_descriptor, "indesc", 0L, 0L, 0L, ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, ECPGt_EOIT, ECPGt_EORT); -#line 50 "desc.pgc" +#line 55 "desc.pgc" if (sqlca.sqlcode < 0) sqlprint();} -#line 50 "desc.pgc" +#line 55 "desc.pgc" { ECPGdo(__LINE__, 0, 1, NULL, "fetch next from c1", ECPGt_EOIT, ECPGt_int,&(val1output),(long)1,(long)1,sizeof(int), ECPGt_int,&(ind1),(long)1,(long)1,sizeof(int), - ECPGt_char,(val2output),(long)4,(long)1,(4)*sizeof(char), + ECPGt_char,(val2output),(long)sizeof("AAA")+1,(long)1,(sizeof("AAA")+1)*sizeof(char), ECPGt_int,&(ind2),(long)1,(long)1,sizeof(int), ECPGt_EORT); -#line 52 "desc.pgc" +#line 57 "desc.pgc" if (sqlca.sqlcode < 0) sqlprint();} -#line 52 "desc.pgc" +#line 57 "desc.pgc" printf("val1=%d (ind1: %d) val2=%s (ind2: %d)\n", val1output, ind1, val2output, ind2); { ECPGdo(__LINE__, 0, 1, NULL, "close c1", ECPGt_EOIT, ECPGt_EORT); -#line 56 "desc.pgc" +#line 61 "desc.pgc" if (sqlca.sqlcode < 0) sqlprint();} -#line 56 "desc.pgc" +#line 61 "desc.pgc" { ECPGset_desc_header(__LINE__, "indesc", (int)(1)); -#line 58 "desc.pgc" +#line 63 "desc.pgc" if (sqlca.sqlcode < 0) sqlprint();} -#line 58 "desc.pgc" +#line 63 "desc.pgc" { ECPGset_desc(__LINE__, "indesc", 1,ECPGd_data, ECPGt_const,"2",(long)1,(long)1,strlen("2"), ECPGd_EODT); -#line 59 "desc.pgc" +#line 64 "desc.pgc" if (sqlca.sqlcode < 0) sqlprint();} -#line 59 "desc.pgc" +#line 64 "desc.pgc" /* declare c2 cursor for ? */ -#line 61 "desc.pgc" +#line 66 "desc.pgc" { ECPGdo(__LINE__, 0, 1, NULL, "declare c2 cursor for ?", ECPGt_char_variable,(ECPGprepared_statement("foo3")),(long)1,(long)1,(1)*sizeof(char), ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, ECPGt_descriptor, "indesc", 0L, 0L, 0L, ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, ECPGt_EOIT, ECPGt_EORT); -#line 62 "desc.pgc" +#line 67 "desc.pgc" if (sqlca.sqlcode < 0) sqlprint();} -#line 62 "desc.pgc" +#line 67 "desc.pgc" { ECPGdo(__LINE__, 0, 1, NULL, "fetch next from c2", ECPGt_EOIT, ECPGt_int,&(val1output),(long)1,(long)1,sizeof(int), ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, - ECPGt_char,(val2output),(long)4,(long)1,(4)*sizeof(char), + ECPGt_char,(val2output),(long)sizeof("AAA")+1,(long)1,(sizeof("AAA")+1)*sizeof(char), ECPGt_int,&(val2i),(long)1,(long)1,sizeof(int), ECPGt_EORT); -#line 64 "desc.pgc" +#line 69 "desc.pgc" if (sqlca.sqlcode < 0) sqlprint();} -#line 64 "desc.pgc" +#line 69 "desc.pgc" printf("val1=%d val2=%s\n", val1output, val2i ? "null" : val2output); { ECPGdo(__LINE__, 0, 1, NULL, "close c2", ECPGt_EOIT, ECPGt_EORT); -#line 67 "desc.pgc" +#line 72 "desc.pgc" if (sqlca.sqlcode < 0) sqlprint();} -#line 67 "desc.pgc" +#line 72 "desc.pgc" - { ECPGdo(__LINE__, 0, 1, NULL, "select * from test1 where a = 2 ", ECPGt_EOIT, + { ECPGdo(__LINE__, 0, 1, NULL, "select * from test1 where a = 3 ", ECPGt_EOIT, ECPGt_int,&(val1output),(long)1,(long)1,sizeof(int), ECPGt_NO_INDICATOR, NULL , 0L, 0L, 0L, - ECPGt_char,(val2output),(long)4,(long)1,(4)*sizeof(char), + ECPGt_char,(val2output),(long)sizeof("AAA")+1,(long)1,(sizeof("AAA")+1)*sizeof(char), ECPGt_int,&(val2i),(long)1,(long)1,sizeof(int), ECPGt_EORT); -#line 69 "desc.pgc" +#line 74 "desc.pgc" if (sqlca.sqlcode < 0) sqlprint();} -#line 69 "desc.pgc" +#line 74 "desc.pgc" - printf("val1=%d val2=%s\n", val1output, val2i ? "null" : val2output); + printf("val1=%d val2=%c%c%c%c warn=%c truncate=%d\n", val1output, val2output[0], val2output[1], val2output[2], val2output[3], sqlca.sqlwarn[0], val2i); { ECPGdo(__LINE__, 0, 1, NULL, "drop table test1 ", ECPGt_EOIT, ECPGt_EORT); -#line 72 "desc.pgc" +#line 77 "desc.pgc" if (sqlca.sqlcode < 0) sqlprint();} -#line 72 "desc.pgc" +#line 77 "desc.pgc" { ECPGdisconnect(__LINE__, "CURRENT"); -#line 73 "desc.pgc" +#line 78 "desc.pgc" if (sqlca.sqlcode < 0) sqlprint();} -#line 73 "desc.pgc" +#line 78 "desc.pgc" ECPGdeallocate_desc(__LINE__, "indesc"); -#line 75 "desc.pgc" +#line 80 "desc.pgc" if (sqlca.sqlcode < 0) sqlprint(); -#line 75 "desc.pgc" +#line 80 "desc.pgc" ECPGdeallocate_desc(__LINE__, "outdesc"); -#line 76 "desc.pgc" +#line 81 "desc.pgc" if (sqlca.sqlcode < 0) sqlprint(); -#line 76 "desc.pgc" +#line 81 "desc.pgc" return 0; |