2011-01-04 5 views
0

값 컬럼과 상태 컬럼이있는 테이블이 있습니다.다른 컬럼의 값을 기반으로 컬럼의 불변성을 시행하기위한 희망 SQL 간단한 질문

다음을 시행하는 가장 간단하고 효과적인 방법은 무엇입니까? 아이디어는 돈 값이 데이터베이스에 입력 된 다음 누군가가 "최종"이라고 말한 후 결제 과정이 시작되기 때문에 변경을 보증해야합니다.

  1. 새로운 행이 상태 = (즉, 그렇지 않으면 실패)
  2. 값 만 상태 = '새'
  3. 상태가 '최종'정확히 한 시간으로 변경 될 때 업데이트 이후 수 '새' 전체 행이 효과적으로 읽기 전용입니다.

답변

1

방아쇠를 당기는 것이 최선책입니다.

+0

삽입 또는 업데이트를 중지하기 위해 sqlserver 트리거를 얻는 방법은 무엇입니까? (나는 SQL을 가진 초보자이다) –

+0

@ 가브리엘 : 당신은'RAISERROR'을 사용한다. 예제 [here] (http://msdn.microsoft.com/en-us/magazine/cc164047.aspx)를 참조하십시오. – RedFilter

+0

감사합니다. 도움에 감사드립니다. –