현재 dvd를 대여할때마다 dvd포인트가 1씩증가 하는 트리거를 작성중입니다.
CREATE TRIGGER POINT_ADD1
ON RENT
FOR INSERT
AS
UPDATE MEMBERSHIP
SET POINT=POINT+1
WHERE MEMBER_NO=( )
위 트리거를보면 rent라는 테이블에 dvd 대여 했을때 일어나는 insert가 일어났을때
membership테이블의 포인트를 1씩증가하는 트리거입니다.
그런데 where절에서 membership의 회원넘버와 rent에서 회원넘버가 같은 곳의 포인트만 증가시켜야는데
위식에서 rent테이블의 속성 member_number와 membership의 속성 member_no를 비교하려는데 rent의 member_number를 가져오지 못하니 비교가 안됩니다.
어떻게 해야할가요...괄호에 중첩질의 를 하려해도 어떻게 해야할지 모르겟고 rent테이블에서 마지막들어온값의 member_number를 얻어오는 방법을 알면 될거같은데
마지막 들어온값을 구하는 쿼리문은 없으니...
즉 위 트리거식에서 rent의 member_number값을 참조할 수 있는 방법좀 알려주세요..
도움을 요청합니다.
rent테이블의 member_number는 membership 테이블의 member_no의 외래키이자 기본키입니다. |