2012-03-23 4 views
0

특정 테이블에 대한 변경 내용을 기록하려고합니다. 즉, 새 레코드가 업데이트되거나 삭제 된 경우 별도의 테이블에 기록해야합니다. 그것을 더 깨끗하고 멋지게 만들려면 자바 코드에서 올바른 논리를 사용하지 말고 변경을 한 사용자의 현재 로그인 한 값을 사용하는 저장 프로 시저를 선호하고 어떤 종류의 작업이 수행되었는지 파악하십시오 어떤 테이블과 어떤 열에?SQL 변경된 테이블의 열을 반환하는 절차

그게 가능합니까? 나는 그것을 봤지만 아무것도 얻을 수 없었다? 어떤 아이디어를 주시겠습니까?

답변

1

테이블에 트리거를 구현하면됩니다. 이 CREATE TRIGGERUPDATE()을 참조하십시오. 여기

그리고

는 이론이다 : 당신이 찾고해야 DML Triggers

0

문구는 "감사", 그리고 당신이 원하는 일을 꽤 저장 프로 시저가 있습니다. 이들은 트리거에 의해 작동되며 조치에 따라 다른 테이블에 행을 작성합니다. 어떤 사용자가 작업을 수행했는지 기록하도록 수정해야 할 것입니다. 이 같은

시도 뭔가 : http://www.geekzilla.co.uk/ViewECBC0CC3-1C7E-4E7E-B243-F2F259A5C920.htm

0

안드레이의 대답 이외에, 당신은 과거와 새로운 값을 사용/업데이트 적절하게 기록되고 있는지 알아 INSERTED 및 DELETED 테이블을 사용해야합니다.

관련 문제