2009-12-09 3 views
0

SQLServer에서 READ_ONCE로 데이터를 쉽게 사용할 수 있습니까? 즉, 행을 선택한 후에 행을 삭제하도록 설정할 수 있습니까?SQL 서버 읽기시 삭제

+0

왜 그런 것을하고 싶습니까? 독특한 사용 사례처럼 들립니다. 또한, 가짜/열심히 읽는 것은 어떨까요? –

+0

나를 위해, 친구를 위해 아닙니다. 그의 req의 정보를 읽고 그것을 삭제해야합니다. 그 이유는 누가 알겠는가? 그러나 그가 할 수 있어야 할 일이다. –

답변

2

DELETE ... OUTPUT ...으로 읽으십시오. 이것은 대기열이 작동하는 방법입니다.

2

저장 프로 시저를 통해 데이터에 액세스하는 경우이 작업을 쉽게 수행 할 수 있습니다. 임시 테이블에 데이터를 선택하고 데이터를 삭제 한 후 임시 테이블을 반환 할 수 있습니다. 모든 거래가 물론 래핑됩니다.

5

내 머리 꼭대기에서 내가 생각할 수있는 유일한 방법은 모든 로그인을 선택 액세스 권한으로 제한하고 저장 프로 시저 "FetchMyWhateverData"를 통해서만 액세스를 허용 한 다음 두 번째 SQL 문으로 행을 삭제하는 것입니다 저장 프로 시저 내부.

CreateProcedure FetchMyWhateverData 
@MyEntityId Integer, 
As 
Set NoCount On 

    Select * From TableName 
    Where Id = @MyEntityId 

    Delete TableName 
    Where Id = @MyEntityId 

    Return 0 

- 적절한 인프라 구조 코드를 추가하십시오.

+0

불행히도, 우리가 주어진 제약은 우리가 procs를 생성하는 것을 허용하지 않습니다. 이것은 우리가 생각한 해결책이었습니다. 나는 더 명확한 질문에 대해 사과드립니다. –