2011-01-19 4 views
0

트리거 나 저장 프로 시저를 사용하지 않았습니다. 이제는 언제 어떻게 사용하는지 연구하고 싶습니다. 제품 테이블에 행이 채워지는 ProductID 및 UnitsInStock을 복사하고 인벤토리 테이블로 이동하려고 할 때 Products라는 테이블이 있습니다. 인벤토리 테이블에는 행이 채워질 때 구매 사용자를 채워야하는 열이 하나 있습니다. 이 상황에서 트리거 또는 저장 프로 시저가 유용할까요?SQL Server 트리거, 저장 프로 시저

답변

1

개인적으로 모든 작업이 SQL에서 수행되고 있다면 코드를 사용할 때 개인적으로 트리거를 사용하지 않을 것입니다. 이유는 그것이 다른 사람들이 그것이 백엔드에서 일하는 방아쇠임을 깨닫기가 어렵 기 때문입니다. 당신의 코드에 오류가 있다면 ... 트리거는 당신이 검사하는 마지막 것입니다. 그리고 열 이름이 변경되면 코드에서 오류를 쉽게 받아 들일 수 있습니다. 저장 프로 시저는 훌륭하지만 모든 것은 조직에 따라 다릅니다. 나는 코드에서 sql을 수행하고 관련 객체에 대한 수 많은 저장 프로 시저를 조사 할 때 앞뒤로 작업이 없기 때문에 SQL을 사용하고있다. 내 의견은 ...

0

삽입 또는 업데이트 후 한 테이블에서 다른 테이블로 항목을 복사해야하는 경우 트리거가 올바른 방법입니다.

그러나 사용자의 데이터가 사용자 입력 데이터로 채워 져야하는 경우 코드에서이 작업을 수행해야합니다.

저장 프로 시저 사용 : this을 살펴보십시오. 그러나이 주제에 관한 웹에 대한 토론이 많이 있습니다. 그냥 구글 주위에 조금.

0

저장 프로 시저를 사용하여 매개 변수로 필요한 모든 값을 전달한 다음 트랜잭션 게시 내에서 제품 테이블과 인벤토리 테이블로 변경 한 다음 변경 사항을 두 테이블 모두에 동시에 적용합니다. 업데이트되거나, 업데이트되지 않습니다.