이 제한 조건에 필요한 트리거 유형이 고정되어 있습니다.sql 트리거 값에서 x를 설정해야합니다.
가격 및 수수료를드립니다. 가격은 수수료 금액을 결정합니다. < 100 - 4 %, < 200 - 5 % 등
제 생각입니다. 데이터베이스는 4 개의 가격 값 (101, 201, 401, 601)을 보유 할 별도의 테이블을 포함하고 있습니다.이 테이블은 자체적으로 일치하는 위임 %와 함께 PC라고합니다. 부동산 목록을 만들 때 입력 한 가격에 따라 얻는 수수료를 계산하고 싶습니다.
삽입시 new.price를 확인하고 PC의 가격과 비교해야합니다. new.price는 가격 튜플 이하가되면, 나는이 같은 계산 기능을 사용하는 것이 좋습니다 다음 트리거를 호출 것이라고위원회 값
create or replace TRIGGER findCommission BEFORE INSERT OR UPDATE ON HASLISTING
FOR each ROW
BEGIN
IF (:NEW.ASKING_PRICE < 100001) THEN
:NEW.COMMISSION = 6.0;
END IF;
IF (:NEW.ASKING_PRICE < 250001) THEN
:NEW.COMMISSION = 5.5;
END IF;
IF (:NEW.ASKING_PRICE < 1000001) THEN
:NEW.COMMISSION = 5.0;
END IF;
IF (:NEW.ASKING_PRICE > 1000000) THEN
:NEW.COMMISSION = 4.0;
END IF;
END;
상태 (예 : Postgresql, MySQL, Sql Server 등). 모든 RDBMS에는 다른 트리거 구문과 메커니즘이 있습니다. –
Oracle Application Express를 사용하고 있습니다. – George