SQL触发器语句被忽略

时间:2017-05-27 09:23:18

标签: sql oracle triggers

应确保您只能设置预定义值,否则会显示错误。我收到错误

  

第6行出错:PL / SQL:语句被忽略
  4.对于每一行
  5.声明
  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;

1 个答案:

答案 0 :(得分:0)

尝试这样:

>>> perfect_squares == [0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
True

问题是

  

OF STRUCNA_SPREMA。

此变量 STRUCNA_SPREMA 是表格中的一列, radnici ,或代表什么? 但说实话,我不理解你的逻辑。您可以在变量中指定列的值,然后在列中指定该变量的值。为什么?!此外,请确保STRUCNA_SPREMA是varchar。

亲切的问候, 斯蒂芬