La Création D'Oracle Séquence De Déclenchement
Je suis en train de créer seuqunce déclencheur, mais l'erreur se produit quand j'ai de l'exécution de la gâchette créer sql dans SQL Developer. Je ne comprends pas, en fait, tout semble parfait. Je partage les détails ci-dessous, s'il vous plaît aidez-moi, merci.
Mon trigger sql:
CREATE OR REPLACE TRIGGER "TRIGGER1" BEFORE INSERT ON ACCOUNTS
FOR EACH ROW
WHEN (new."ID" IS NULL)
BEGIN
SELECT ACCOUNTS_SEQ.NEXTVAL
INTO :new."ID"
FROM dual;
END;
/
Et description de l'erreur:
Error starting at line : 5 in command -
CREATE OR REPLACE TRIGGER "TRIGGER1" BEFORE INSERT ON ACCOUNTS
FOR EACH ROW
WHEN (new."ID" IS NULL)
BEGIN
SELECT ACCOUNTS_SEQ.NEXTVAL
INTO :new."ID"
FROM dual
Error report -
SQL Command: trıgger "TRIGGER1"
Failed: Warning: completed with warning
Error starting at line : 12 in command -
END
Error report -
Unknown Command
- Vous débarrasser de ces guillemets et de recompiler.
ID
doit être le champ réel dans leACCOUNTS
table, trop.
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Votre séquence devrait ressembler à ceci:
/
après le bloc.from dual
vous devez ajouterEND;
/
, mais après cela, fonctionnait bien. J'ai la Version 3.2.20.10.CREATE SEQUENCE <seqname>
déclaration. Une séquence est par ordre croissant par défaut, donc par défaut minval est 1, donc par défaut commence par 1, et par défaut, par incréments de 1.