Bonjour à tous,
Je cherche dans un traitement SQL à enregistrer des messages tout au long du traitement.
J'utilise pour celà la fonction RAISE NOTICE, qui me semblait correspondre au besoin.
Dans les quelques lignes de code écrites pour l'essai, j'obtiens une erreur que je ne parviens pas à résoudre :
Ci-dessous, le code utilisé :
Et l'erreur que j'obtiens en exécutant la fonction deouis pgadmin :
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 CREATE OR REPLACE FUNCTION My_Fct () RETURNS INTEGER AS $$ DECLARE V_Ret INTEGER := 0; V_Message VARCHAR (255) := NULL; BEGIN V_Message := 'Liste des rôles créés (MATRI;ROLE) : '; RAISE NOTICE V_Message; RETURN V_Ret; END; $$ LANGUAGE plpgsql;
D'une part, avez-vous une idée sur l'origine de l'erreur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ERREUR: erreur de syntaxe sur ou près de « V_Message » LINE 13: RAISE NOTICE V_Message; ^ ********** Erreur ********** ERREUR: erreur de syntaxe sur ou près de « V_Message » État SQL :42601 Caractère : 228
D'autre part, où sera écrit le message, si toutefois, le code pourra s'exécuter ?
D'avance merci de vos retours.
Partager