Cela semble être très facile ... de toute façon, c'est dans MS SQL ServerComment obtenir une valeur de variable à l'intérieur d'une procédure stockée dans DB2?
Dans une procédure stockée DB2, comment puis-je simplement obtenir la valeur d'une variable? Disons que j'ai la procédure stockée suivante:
CREATE PROCEDURE etl.TestABC(
)
LANGUAGE SQL
BEGIN
declare Stmt varchar(2048);
set Stmt = 'this is a test';
-- print Stmt;
-- select Stmt;
return 0;
END @
Je voudrais imprimer la valeur de Stmt après l'avoir définie. L'impression ne fonctionne pas, la sélection ne fonctionne pas. Quelqu'un a dit que je devais d'abord l'insérer dans une table, puis l'obtenir après avoir exécuté la procédure stockée. Est-ce vraiment nécessaire?
Merci, Sylvia
EDIT: J'aurais fait clair que je veux voir la valeur de Stmt chaque fois après avoir mis, et je avoir besoin de définir plusieurs fois dans la même procédure stockée.
Merci Ian. Nous avons écrit des tables temporaires pour obtenir les valeurs, mais nous allons essayer la méthode DBMS_OUTPUT.PUT_LINE. Il semble y avoir des instructions complètes ici: http://www.ibm.com/developerworks/data/library/techarticle/0302izuha/0302izuha.html#download – Sylvia