私はOracleを学び、トリガーを作成しようとしました。私はsqlplusでこのサンプルフォームを試しました。 1行目でOracleのSQLPlusを使用してトリガーを作成できません
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/
ERROR: ORA-04089:私は
ます。sqlplus "SYS/AS SYSDBA神託" を使用してSYSとしてログインしていてもSYS
が所有しているオブジェクトに対してトリガーを作成することはできません
あなたはそれがセミコロンなしで試すことができますか? – jle
本はsysとしてログインするように指示しましたか? sysは、UNIXの "root"ユーザに似ています - システムの管理にのみ使用されます。通常、新しいOracleインスタンスで最初に行うことは、アプリケーションのオブジェクトを所有するユーザーを作成することです。実験のために、この目的のためにユーザー "scott"、パスワード "tiger"が既に作成されていることがわかります(ただし、新しいインスタンスでは、アカウントを最初にロック解除する必要があります)。 –