데이터베이스에 새로 삽입된 키 id를 정확하고 효율적으로 가져오는 방법

2932 단어
예를 들어 우리는 다음과 같은 Id, 메인 키, 셀프 증가, 기타 필드Name, Pwd, Email 필드의 표를 새로 만들었습니다.
그런 다음 추가 삽입 작업을 수행합니다.
insert into UserInformation(Name, Pwd, Email)values('소명','123','111')
우리는 삽입된 데이터를 추가할 때 이 데이터를 삽입한 키의 값이 얼마나 되는지 얻고 싶다
 
해결 방법은 두 가지가 있습니다.
1. 하나는 필드를 직접 입력한 다음 다음과 같은 코드로 조회하는 것입니다.
insert into UserInformation(Name, Pwd, Email)values('소장','123','111')select@identity
삽입해서 얻지만, 이런 것은 완전히 정확한 것이 아니다
insert into[Test1].[dbo].[UserInformation] (Name, Pwd, Email) values ('소장','123','111') select @identity
데이터베이스 자물쇠와 관련되어 만약에 데이터베이스 자물쇠를 조정한다면 수량 등급이 매우 크고 대량의 데이터가 동시에 삽입될 때 오차가 있을 수 있다.
2. 다른 방법은 삽입과 동시에 출력하는 것이다. 코드는 다음과 같다.
insert into UserInformation(Name,Pwd,Email) output inserted.Id values('소명','123','111')
메인 키를 제외하고는 다른 필드를 출력할 수 있어 정확하고 효율적이다.
두 번째 사용을 추천합니다.
 
  insert into [DB_Date_Plan].[dbo].[T_userInfo]
(userName,userPassword,userEmail) output inserted.Id,inserted.userName values(' 22','12322','11122')

update [DB_Date_Plan].[dbo].[T_userInfo] set userName='XXX' OUTPUT Inserted.id WHERE userPassword='admin'

 
 
발췌:https://www.cnblogs.com/zhangchengye/p/5148545.html
다음으로 전송:https://www.cnblogs.com/youguess/p/9261124.html

좋은 웹페이지 즐겨찾기