Re: Ansi SQL and stored procedures

From: tiz <tbezzi_at_yahoo.com>
Date: 28 Feb 2005 08:21:16 -0800
Message-ID: <1109607676.508225.293700_at_g14g2000cwa.googlegroups.com>


I solved the problem! I was using badly the ANSI sql code. That's the version that works:

strncpy( ( char * ) dyn_statement.arr, "call

jaf_test_pkg.GETNOMEFROMCOGNOME1(:cognome,:nome)", SQL_LEN );
dyn_statement.len = ( unsigned short ) strlen( ( char * )
dyn_statement.arr );

EXEC SQL ALLOCATE DESCRIPTOR 'input_descriptor'; EXEC SQL ALLOCATE DESCRIPTOR 'output_descriptor';

EXEC SQL PREPARE prep_statement FROM : dyn_statement;

EXEC SQL SET DESCRIPTOR 'input_descriptor' COUNT=1; // IMPORTANT EXEC SQL SET DESCRIPTOR 'input_descriptor' VALUE 1 TYPE =
:ANSI_varchar_type, LENGTH = :input_len, DATA = :cognome_data;

EXEC SQL SET DESCRIPTOR 'output_descriptor' COUNT=1; // IMPORTANT EXEC SQL SET DESCRIPTOR 'output_descriptor' VALUE 1 TYPE =
:ANSI_varchar_type;

EXEC SQL EXECUTE prep_statement USING DESCRIPTOR 'input_descriptor' INTO DESCRIPTOR 'output_descriptor';

EXEC SQL GET DESCRIPTOR 'output_descriptor' VALUE 1 :result=DATA;   printf("OUTPUT= %s\n\n", result);

---
Thank you! Received on Mon Feb 28 2005 - 17:21:16 CET

Original text of this message