Je suis nouveau dans Oracle, et je tente d'écrire mon premier déclencheur réel, mais ont quelques erreurs ... :(variables mauvaise bind Oracle, Déclaration ignorée et une autre erreur
ceci est mon code:
create or replace TRIGGER CUSTERP_ABILITYVALUECODES_TRG
BEFORE INSERT OR UPDATE OF CODE OR DELETE ON ABILITYVALUECODES
REFERENCING NEW AS newest OLD AS oldest
FOR EACH ROW
declare s varchar2(4096);
BEGIN
if :oldest.CODE <> :newest.CODE then
if :newest.CODE is null then
s := 'NULL';
else
s := ASCIISTR(:newest.CODE);
end if;
s:= utl_url.escape(s);
if :newest.CODE is null then
CUSTERP_TRG('T_ABILITYVALUECODES', concat('C_CODE;KEY: ABILITYVALUE = ', :oldest.ABILITYVALUE, ',OLD:', :oldest.CODE, ',NEW:', s));
else
CUSTERP_TRG('T_ABILITYVALUECODES', concat('C_CODE;KEY: ABILITYVALUE =', :newest.ABILITYVALUE, ',OLD:', :oldest.CODE, ',NEW:', s));
end if;
end if;
END;
Je reçois ces erreurs: erreur (11,13): PL/SQL: Déclaration ignoré (semble comme il se réfère à s: = ...) erreur (11,53): PLS- 00306: mauvais numéro ou types d'arguments dans l'appel à 'CONCAT'
si j'aime:
s := 'NULL';
je reçois: Erreur (6,13): PLS-00049: mauvaise variable de liaison 'S'
Merci à l'avance!
Greate, il a résolu tous !! Un grand merci! – user2992143
Bien sûr. Bienvenue. :) –