Est-il possible de créer plusieurs déclencheurs dans un script?
Je suis en train de créer plusieurs déclencheurs avec seulement de téléchargement d'un script dans un Oracle DB /APEX de l'espace de travail, et de l'exécuter une fois.
Voici un petit script par rapport à celui im essayant d'utilisation:
create or replace trigger "BI_TEC_ROLES"
before insert on "TEC_ROLES"
for each row
begin
if :NEW."ROLE_ID" is null then
select "TEC_ROLES_SEQ".nextval into :NEW."ROLE_ID" from dual;
end if;
end;
create or replace trigger "BI_TEC_STATUSES"
before insert on "TEC_STATUSES"
for each row
begin
if :NEW."STATUS_ID" is null then
select "TEC_STATUSES_SEQ".nextval into :NEW."STATUS_ID" from dual;
end if;
end;
create or replace trigger "BI_TEC_SUBS"
before insert on "TEC_SUBS"
for each row
begin
if :NEW."SUB_ID" is null then
select "TEC_SUBS_SEQ".nextval into :NEW."SUB_ID" from dual;
end if;
end;
J'ai essayé en mettant ALLER entre chaque bloc, mais encore que crée le premier déclencheur, puis me donne une erreur pour la deuxième disant:
Error(7,1): PLS-00103: Encountered the symbol "CREATE"
J'espère que c'est possible de le faire. Je vous remercie beaucoup pour votre temps et votre intérêt =)
Vous devez vous connecter pour publier un commentaire.
Ajouter une barre oblique sur une nouvelle ligne après chaque déclenchement d'exécuter la commande dans la mémoire tampon:
Mettre un slash '/' comme premier caractère d'une ligne vide entre chaque déclenchement de l'instruction. C'est le SQL*PLUS l'équivalent de 'go'.
Placez une barre oblique
entre les deux états sur une ligne distincte.
Oracle sera alors l'accepter comme une nouvelle déclaration
Oui, nous pouvons exécuter de multiples procédure/détente/fonction dans un seul script à l'aide de la barre oblique /à l'intérieur du fichier sql.
Comme ci-dessous:
Puis oracle considère que ce nouvel état/bloc.
La façon de l'exécuter: