Ich lerne Oracle und wollte versuchen, einen Trigger zu erstellen. Ich habe dieses Beispiel versucht, ein Buch in sqlplus zu bilden. Trigger kann nicht mit SQLPlus in Oracle erstellt werden
SQL> CREATE OR REPLACE TRIGGER policy_bull BEFORE insert or update
2 ON emp
3 FOR EACH ROW
4 BEGIN
5 :new.salary := 200;
6 END
7/
FEHLER in Zeile 1: ORA-04089: kann keinen Trigger auf Objekte erstellen, indem Sie SYS Besitz
obwohl ich in als SYS angemeldet mit
sqlplus "sys/oracle als sysdba"
können Sie versuchen, es ohne Semikolons? – jle
Hat das Buch Ihnen gesagt, dass Sie sich als System anmelden sollen? sys ist dem Benutzer "root" in Unix ähnlich - wird nur für die Verwaltung des Systems verwendet. In der Regel erstellen Sie als Erstes eine neue Oracle-Instanz, indem Sie einen Benutzer erstellen, dem die Objekte für eine Anwendung gehören. Für Experimente finden Sie möglicherweise den Benutzer "scott", für diesen Zweck wurde bereits das Passwort "tiger" erstellt (allerdings müssen Sie das Konto bei einer neuen Instanz möglicherweise zuerst entsperren). –