Bonjour à tous,

Je suis novice en DB2 et je viens vers vous car je rencontre un problème avec l'utilisation de la fonction put_line, utilisée avec SQL Developer.

Soit la procédure suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
CREATE OR REPLACE PROCEDURE MAJ_Contrats_03120715() LANGUAGE SQL
BEGIN
    ...
    --Curseur parcourant la table contrat
    DECLARE curContrat CURSOR FOR
        ...
 
    --Handler détectant la fin de la lecture de la requête
    DECLARE CONTINUE HANDLER FOR NOT FOUND
        SET exitcode = 1;
 
    --ouverture du curseur
    call DBMS_OUTPUT.PUT_LINE('Ouverture du curseur');
    OPEN curContrat;
 
    --parcours du curseur
    CALL DBMS_OUTPUT.PUT_LINE('Parcours du curseur');
 
    loop_over_contrat:
    LOOP
        ...
    END LOOP loop_over_contrat;
 
    --fermeture du curseur
    CLOSE curContrat;
END
La procédure se compile bien et fonctionne parfaitement.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
set serveroutput on;
set feedback 0;
call MAJ_Contrats_03120715();
Lorsque j'exécute ce script, je ne vois jamais les messages contenus dans la fonction put_line s'afficher dans les logs. Je vois juste la mention 'Succès de l'élément ...'

Pouvez-vous me dire ce que je dois faire pour voir mes messages s'afficher svp ? Merci d'avance.