它應確保您只能設置預定義的值,否則會顯示錯誤。我得到錯誤忽略SQL觸發器語句
錯誤在管線6:PL/SQL:語句忽略
4. FOR EACH ROW
5. DECLARE
6. v_stru VARCHAR2(50);
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'應該是從哪裏來的? –