これは、あらかじめ定義された値だけを設定できることを確認してください。私は、6行目でエラーにSQLトリガーステートメントが無視されました
エラーを取得:PL/SQL:ステートメントはEACH ROW
5. DECLARE
6. v_stru VARCHAR2(50)FOR
4.無視します。
CREATE OR REPLACE TRIGGER radnici_strucna_sprema
BEFORE INSERT OR UPDATE OF STRUCNA_SPREMA ON radnici
FOR EACH ROW
DECLARE
v_stru VARCHAR2(50);
BEGIN
v_stru := :NEW.strucna_sprema;
IF v_ss = 'osnovno' THEN
:NEW.strucna_sprema := v_stru;
ELSIF v_ss = 'srednje' THEN
:NEW.strucna_sprema := v_stru;
ELSIF v_ss = 'vise' THEN
:NEW.strucna_sprema := v_stru;
ELSIF grade = 'visoko' THEN
:NEW.strucna_sprema := v_stru;
ELSE
RAISE_APPLICATION_ERROR(NUM => -20002,
MSG => 'Forma strucne spreme nije odgovarajuca!');
END IF;
END;
? PL/SQLを適切に処理していないクライアントの問題(https://stackoverflow.com/a/37684613/266304)のように見えますが、おそらく別のクライアント...直接関係はありませんが、どこで'v_ss'と' grade'が出てくるはずですか? –