@ -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"
@ -185,6 +185,35 @@ if (sqlca.sqlcode < 0) sqlprint();}
# line 42 "desc.pgc"
{ 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 ,
@ -192,141 +221,141 @@ if (sqlca.sqlcode < 0) sqlprint();}
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 5 4 "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 5 6 "desc.pgc"
# line 61 "desc.pgc"
if ( sqlca . sqlcode < 0 ) sqlprint ( ) ; }
# line 5 6 "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 6 7 "desc.pgc"
# line 72 "desc.pgc"
if ( sqlca . sqlcode < 0 ) sqlprint ( ) ; }
# line 6 7 "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 ;