应确保您只能设置预定义值,否则会显示错误。我收到错误
第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;
答案 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。
亲切的问候, 斯蒂芬