-1
create or replace TRIGGER TRIG_INSERT_UPDATE
  BEFORE INSERT OR UPDATE OF L_SPACE,L_RENT
  ON LOCATIONS FOR EACH ROW

DECLARE 
temp_rent NUMBER;

BEGIN
  IF (:new.L_SPACE)< 0 THEN
    RAISE_APPLICATION_ERROR(-20100, 'Please insert a positive SPACE value');
  END IF;
  IF (:new.L_RENT)< 0 THEN
    RAISE_APPLICATION_ERROR(-20100, 'Please insert a positive RENT value');
  END IF;

temp_rent: =fn_calculate_rent(L_SPACE,L_RENTRATE);
UPDATE LOCATIONS
SET RENT=temp_rent;
END; 
4

1 に答える 1

0

パラメーターを fn_calculate_rent 関数に渡すときは、コンパイラーが宣言されていない宣言された変数を IF コンストラクトで比較するときに使用される :new.L_SPACE および :new.L_RENTRATE のようなパラメーターを渡す必要があります。コード。

于 2014-12-15T14:24:42.003 に答える