Deutsches Application Express Forum (ApEx) -- Installation , Engine / SQL , Anwendungen
Re: Sequence in eine Spalte einbinden
geschrieben von: Qua (---.dip0.t-ipconnect.de)
Datum:

Ich versuche gerade mir einen nichtzusammengeklickten Trigger zu schreiben.
Aber ich bekomme immer die Fehlermeldung:
"Error in mru internal routine: ORA-20001: Fehler in MRU: row= 1, ORA-04098: Trigger 'HR.SANDKASTEN_TRG' ist ungültig und konnte nicht neu bestätigt werden, insert into "HR"."SANDKASTEN" ( "ID_SANDKASTEN", "SANDART", "SANDPLATZ") values ( :b1, :b2, :b3)"
Hier mal mein Code:

CREATE TABLE "SANDKASTEN"
( "ID_SANDKASTEN" NUMBER NOT NULL ENABLE,
"SANDART" VARCHAR2(4000),
"SANDPLATZ" VARCHAR2(4000),
CONSTRAINT "SANDKASTEN_CON" PRIMARY KEY ("ID_SANDKASTEN") ENABLE
)
/


CREATE OR REPLACE TRIGGER "SANDKASTEN_TRG" before insert on "SANDKASTEN" for each row
begin
IF :NEW."ID_SANDKASTEN IS NULL THEN
SELECT "ID_SEQ".nextval INTO :NEW."ID" FROM dual;
end;
/
ALTER TRIGGER "SANDKASTEN_TRG" ENABLE
/


Den Trigger an sich verstehe ich, aber was genau sagt mir dieses ":" und das anschließende NEW - ich kann mir denken das ein neuer Wert erzeugt wird aber was hat es mit diesem ":" auf sich?! wann wird das benutzt?

Gruß
QUa



Thema Neugierige geschrieben von geschrieben
Sequence in eine Spalte einbinden 2793 Qua
Re: Sequence in eine Spalte einbinden 1342 cc13
Re: Sequence in eine Spalte einbinden 1517 christian_goto
Re: Sequence in eine Spalte einbinden 1385 Qua
Re: Sequence in eine Spalte einbinden 1302 cc13
Re: Sequence in eine Spalte einbinden 1287 Qua
Re: Sequence in eine Spalte einbinden 1242 cc13
Re: Sequence in eine Spalte einbinden 1977 Qua
Re: Sequence in eine Spalte einbinden 1325 Qua
Re: Sequence in eine Spalte einbinden 1791 cc13


In diesem Forum dürfen nur registrierte Benutzer schreiben.
This forum powered by Phorum.