마지막 ID 검색: @@IDENTITY, SCOPE_IDENTITY() 및 OUTPUT
테이블에 새 레코드를 삽입하면 마지막으로 생성된 ID를 검색하는 작업이 포함되는 경우가 많습니다. 열의 ID 값입니다. 이를 위해 @@IDENTITY, SCOPE_IDENTITY() 및 OUTPUT을 비롯한 다양한 방법이 존재합니다.
@@IDENTITY
@@IDENTITY는 생성된 마지막 ID 값을 검색합니다. 테이블이나 범위에 관계없이 현재 연결입니다. 다른 작업에 의해 트리거된 경우에도 가장 최근 삽입에 의해 생성된 ID 값을 반환합니다. 그러나 이 방법은 범위에 안전하지 않습니다.
SCOPE_IDENTITY()
SCOPE_IDENTITY()는 범위에 안전합니다. 문의 현재 범위 내에서 생성된 마지막 ID 값을 반환합니다. 즉, 트리거가 레코드를 삽입하고 ID 값을 생성하는 경우 SCOPE_IDENTITY()를 호출한 동일한 문에 의해 생성되지 않는 한 SCOPE_IDENTITY()는 해당 값을 반환하지 않습니다.
OUTPUT 메서드
OUTPUT 메소드는 ID 값을 검색하는 또 다른 옵션입니다. 삽입 중에 생성된 ID 값을 포함하여 삽입된 행의 테이블을 반환합니다. 또한 이 방법은 현재 문에 의해 삽입된 행의 ID 값만 검색하므로 범위 안전합니다.
최적의 방법 결정
방법 선택 마지막 ID 값을 검색하는 방법은 특정 항목에 따라 다릅니다. 시나리오:
위 내용은 마지막 ID 값을 검색하기 위해 @@IDENTITY, SCOPE_IDENTITY() 및 OUTPUT 중에서 선택하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!