아래 코드에서 GO
, 트랜잭션 및 세미콜론을 사용합니까?'GO', 거래 및 세미콜론 사용
여러 번 별도로 물어 본 질문에 감사드립니다. 그러나 조합하여 사용하는 경우 어려움을 겪고 있으며 어떤 지침에 대해서도 감사 할 것입니다.
이 상황에서 거래를 사용해야하는지 확신 할 수 없습니다. (사람들은 일괄 처리의 첫 번째 문이 아닌 경우 공통 테이블 식 및 서비스 브로커 문 제외)
USE TestingDB
GO
DECLARE @CustomerContactID int = 278800
BEGIN TRANSACTION
DELETE
FROM dbo.CustomerContact
WHERE CustomerContact_CustomerContactID = @CustomerContactID;
DELETE
FROM dbo.CustomerContactComs
WHERE CustomerContactComs_CustomerContactID = CustomerContactID;
DELETE
FROM dbo.CustomerContactAddress
WHERE CustomerContactAddress_CustomerContactID = @CustomerContactID;
COMMIT TRANSACTION;
절대적으로 _ 기반. –
두 번째 삭제는'CustomerContactID' 앞에'@'가 없습니다. 이것은 원치 않을 수도 있습니다. – Siyual
삭제 쿼리의 순서가 잘못되었을 수 있습니다. 트랜잭션이 필요한지 여부는 일부 쿼리 만 실행해도 괜찮은지 여부에 달려 있습니다. –