它应确保您只能设置预定义的值,否则会显示错误。我得到错误忽略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'应该是从哪里来的? –