Salut les gars,
J'essaie de Faire un algo tout simple dans une procedure stocké sans y parvenir.
A ma grande surprise la ligne x := x || ' And C1= ''' || c1 || ''''; me fait bugger la procédure.
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 create or replace PROCEDURE test ( b IN AA.B%type, c1 IN AA.C1%type ) IS x varchar2(4000); BEGIN If b is not Null Then x := 'Update AA set B = ''' || b || ''''; End if ; If c1 is not Null Then x := x || ' And C1= ''' || c1 || ''''; End if ; EXECUTE IMMEDIATE x ; END;
J'ai essayer la fonction CONCAT, j'ai également essayer une variable intermédiaire sans y parvenir.
Quelqu'un connaîtraiy-il la solution.
Merci
Partager