Db2 - comment attribuer une valeur à une variable avec l'instruction EXECUTE dans db2

Je suis tring pour exécuter la requête dans une base de données db2 procédure:

CREATE OR REPLACE PROCEDURE TEST (IN indbnm VARCHAR(30), IN intblnm VARCHAR(30))
LANGUAGE SQL
BEGIN
DECLARE statmnt2 VARCHAR(1000); 
DECLARE VAR_COD_TIPO_ARQU CHAR(1);  
DECLARE stmt1 STATEMENT; 

SET statmnt2 = 'SELECT COD_TIPO_ARQU FROM '||indbnm||'.'||intblnm||' FETCH FIRST 1 ROWS ONLY';
PREPARE stmt1 FROM statmnt2;
SET VAR_COD_TIPO_ARQU = EXECUTE (stmt1);
END@

Cela donne l'erreur suivante:

DB21034E  The command was processed as an SQL statement because it was not a 
valid Command Line Processor command.  During SQL processing it returned:
SQL0206N  "STMT1" is not valid in the context where it is used.  LINE 
NUMBER=33.  SQLSTATE=42703

Quelle est la bonne manière de définir VAR_COD_TIPO_ARQU avec COD_TIPO_ARQU valeur dynamiquement?

Merci.

InformationsquelleAutor Mani Swetha | 2013-03-31