Table1의 ID (t1ID)를 입력하는 저장 프로 시저에서 3 개의 관련 테이블에서 행을 삭제하려고합니다. 나는 데이터베이스 외부에 BLOB 저장소를 삭제해야하기 때문에저장 프로 시저 : 모든 행에 대해 출력이있는 여러 테이블의 행을 삭제합니다.
Table1 Table2 Table3
------- ------- -------
t1ID t2ID t3ID
name t1ID t2ID
blobpath1 blobpath2
나는, 절차에서 출력으로 모든 삭제 된 행의 blobpath1 및 blobpath2의 값을 얻을 필요가있다.
보통 내가 할 것이다 : 어떻게 내가 출력 blobpaths
Delete From [dbo].[Table3] Where t2ID IN
(Select t2ID FROM [dbo].[Table2] Where [t1ID]= @t1ID)
Delete From [dbo].[Table2] Where [t1ID]= @t1ID
Delete From [dbo].[Table1] Where [t1ID]= @t1ID
를?
('SQL Server', 'Oracle' 등) 어떤 데이터베이스를 사용하고 있습니까? –
SQL Azure를 사용하고 있습니다. – purbsel