Fehler: ORA-02289 (2: 10): PL/SQL: ORA-02289
Schreibe ich einen Trigger für die Kröte. Aber ich bin vor einem Fehler wie
"[Error] ORA-02289 (2: 10): PL/SQL: ORA-02289: sequence does not exist".
CREATE OR REPLACE TRIGGER ACTSINFO.USERMASTER_INSERT
BEFORE INSERT
ON ACTSINFO.USERMASTER
REFERENCING NEW AS New OLD AS Old
FOR EACH ROW
BEGIN
SELECT USERMASTER_ID_SEQ.NEXTVAL INTO :NEW.ID FROM dual;
END;
Kann mir jemand helfen?
Ich bin Neuling in Kröte.
- Hat die Reihenfolge
usermaster_id_seq
existieren im gleichen schema, das der Auslöser ist? Auch gibt es kein Punktreferencing new as new
sind, können Sie einfach löschen Sie die gesamte Zeile. - Zusätzlich zu, dass mit OLD in einem BEFORE INSERT ist vage, weil Sie noch keine alte Zeile während der Ausführung legen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Quest Software ist nur ein Werkzeug. In thid Fall haben Sie eine genaue Fehlermeldung, was schief gelaufen ist. Als die Nachricht sagt, eine Sequenz genannt USERMASTER_ID_SEQ nicht existieren in Ihrem schema.
Die Lösung könnte sein indem die schema-name (Eigentümer) vor dem Namen der Sequenz:
Finden Sie die Besitzer mit dieser Abfrage:
Wenn das nicht hilft, bedeutet es, dass Sie keine Rechte haben, um die Reihenfolge, oder es wirklich nicht vorhanden ist. Also entweder Sie brauchen, um die Reihenfolge der Inhaber zu gewähren, WÄHLEN Sie es auf Ihrem Benutzer oder erstellen Sie die Sequenz in der Datenbank.
Um eine Abfolge zu erstellen, die Sie möglicherweise verwenden möchten, wird die Benutzeroberfläche von Toad. Oder benutzen Sie einfach das PL/SQL-Anweisung