단순 트리거 사용 은 SQL 초보 자 에 게 바 칩 니 다.

1818 단어 트리거
우선,몇 마디 쓸데없는 말 은 다음 과 같다.(1)트리거(trigger)는 특수 한 저장 과정 이다.그의 집행 은 우리 가 명시 적 으로 호출 할 필요 가 없 이 일부 사건 에 의 해 촉발 된다.이것 은 C\#중의 사건 처리 체제 와 유사 하 다.UPDATE,INSERT 또는 DELETE 의 하나 또는 여러 가지 로 지정 한 데이터베이스 에 대한 관련 표를 조작 할 때 트리거 를 촉발 합 니 다.(2)트리거 는 복잡 한 SQL 문 구 를 포함 할 수 있 는데 주로 복잡 한 업무 규칙 이나 요 구 를 강제 하 는 데 사용 된다.(3)트리거 는 데이터 뱅 크 의 완전 성 을 유지 할 수 있 으 며 삽입,업데이트 또는 삭제 작업 을 수행 할 때 트리거 는 표 와 표 간 의 관계 에 따라 데이터 의 완전 성 을 강제 적 으로 유지 할 수 있다.자,코드 를 붙 이기 시 작 했 습 니 다.먼저 제 가 만 든 표 두 장 에 포 함 된 열 을 붙 입 니 다.그들의 관련 관 계 는 1 대 이상 이 고 UserID 로 연 결 됩 니 다.
그리고 아주 간단 한 트리거 를 주세요
 
IF EXISTS(SELECT * FROM sysobjects
WHERE name='tr_Users_OnUpdate' AND TYPE='TR')
DROP TRIGGER tr_Users_OnUpdate
GO -- ( DDL)
--
CREATE TRIGGER tr_Users_OnUpdate
ON Users FOR UPDATE
AS PRINT ‘Users '
GO
상기 코드 에서 trUsers_OnUpdate 는 트리거 이름 이 고 Users 는 표 이름 입 니 다.이 트리거 의 역할 은 Users 표 에 업 데 이 트 를 실행 할 때'Users 표 가 수정 되 었 습 니 다'를 인쇄 하 는 것 입 니 다.자,이 트리거 의 실용성 이 그리 크 지 않다 는 것 을 알 수 있 습 니 다.그러면 다음은 트리거 에 있 는 두 가지 특수 한 시계 인'inserted'와'deleted'에 대해 배 워 보 겠 습 니 다.이 두 장의 시 계 는 주로 트리거 에 쓰 인 다.deleted 표 는 DELETE 와 UPDATE 작업 을 수행 할 때 영향 을 주 는 줄 의 복사 본 을 저장 하 는 데 사 용 됩 니 다.Inserted 표 는 INSERT 와 UPDATE 문구 가 영향 을 미 치 는 줄 의 사본 을 저장 하 는 데 사 용 됩 니 다.그러면 우 리 는 UPDATE 작업 을 수행 할 때 각각"inserted"와"deleted"에 기록 되 어 있 는 것 을 볼 수 있 습 니 다.사실 이해 해 보면 deleted 표 에 저 장 된 것 은 Update 이전의 기록 이 고 inserted 에 저 장 된 것 은 Update 후의 기록 입 니 다.여기 서 이론 적 인 것 에 대해 더 이상 언급 하지 않 겠 습 니 다.공식 자 료 는 더욱 상세 하 게 설명 할 수 있 습 니 다.지금 우리 가 해 야 할 일 은 바로 본 고의 중점 입 니 다.WordInfo 에 기록 을 추가 할 때 트리거 를 사용 하여 UserInfo 의 해당 기록 인 LeaveCount 필드 를 1 증가 시 킵 니 다.코드 는 다음 과 같 습 니 다.

좋은 웹페이지 즐겨찾기