2009-10-30 5 views
3

특정 테이블에 대해 DELETE 명령을 가로 채려고합니다. MySQL은 트리거를 지원하지만 SQL Server 및 다른 데이터베이스와 마찬가지로 오류를 발생시키는 방법을 지원하지는 않습니다.트리거를 통해 MySQL에서 삭제 중지

빈 트리거 정의로이 작업을 수행 할 수 있습니까? 같은 뭔가 :

create trigger trListsDelete on lists 
instead of delete 
as 
begin 
    /* Do nothing */ 
end 

는 SQL 서버에서 나는 실패하고 내가 삭제를 아는 방법은 실행되지 않을 것이다 그것을 강제로 RAISEERROR('You cannot delete lists.') 문을 추가 할 수 있습니다. MySQL은 오류 발생을 지원하지 않기 때문에 단순히 Delete 명령을 무시해야합니까?

+1

는 http://stackoverflow.com/questions/24/throw-error-in-mysql-trigger의 중복 (업데이트시 오류를 제기하기보다는 삭제)처럼 보인다. –

답변

관련 문제