간단한 SQL 문으로 여러 데이터베이스를 업데이트해야합니다. 데이터베이스는 '링크 된 서버'를 사용하여 SQL로 구성되며 SQL 버전은 혼합되어 있습니다 (SQL 2008, SQL 2005 및 SQL 2000). 나는 하나의 데이터베이스에 저장 프로 시저를 작성하려고하지만, 트랜잭션을 사용하여 각 데이터베이스가 일관되게 업데이트되도록하고 싶습니다.하나의 SP에서 데이터베이스 간 트랜잭션
- 은 단 하나/시작하는 모든 데이터베이스에서 모든 명령문이 성공을 보장하기 위해 TRANSACTION 작업을 COMMIT 것 :
가장 정확한은 다음 중 하나입니다
? - 데이터베이스의 개별 명령 세트마다 여러 개의 BEGIN TRANSACTIONS가 필요합니까?
- 원격 데이터베이스를 업데이트 할 때 트랜잭션이 지원됩니까? 임베디드 트랜잭션을 지원하는 원격 SP를 실행해야합니다.
모든 종류의 데이터베이스 간 참조 무결성에 대해서는 신경 쓰지 않습니다. 가능한 한 단일 저장 프로 시저에서 여러 데이터베이스를 동시에 업데이트하려고합니다.
기타 다른 의견도 환영합니다. 감사!