삭제하기 전에 하나의 행을 다른 테이블에 복사하는 트리거를 작성 중입니다. 나는 그것이 단지 하나의 행으로 작동하도록 할 수는 없다. 나는 여기서 많은 게시물을 보았고 where 문을 id = existingId와 같은 것으로 설정했다. 또는 그런 것. 트리거를 하나의 행에 복사하는 방법을 알아낼 수 없습니다. 또는 현재 행이 무엇인지 말해주는 방법. where 문에서 테이블의 특정 값 (예 : id, name 등)을 사용할 수 없습니다. 어떤 행을 선택해야할지 모르기 때문입니다. 고맙습니다!한 테이블에서 다른 테이블로 한 행만 복사하는 SQL - where 문을 설정하는 방법?
이것은 내가 지금까지 무엇을 가지고 :
create or replace TRIGGER archive_tbl
BEFORE DELETE ON STUDENT
BEGIN
INSERT INTO ARCHIVE_STUDENT (stdid, fname, lname, mi, majorid, address, city, state, zip, phone, advid)
SELECT * FROM STUDENT
WHERE ????
END;
오 마이 맙소사. 나는 이것을 지금 몇 시간 동안 알아 내려고 노력해왔다. 나는 그것이 내가 잃어버린 간단하다는 것을 알았다. :(오라클을 사용하여 첫 번째 예제가 작동했습니다. 정말 고마워요! – teppuus