INSERT 문 다음에 SERIAL 열의 값을 가져 오는 가장 효율적인 방법은 무엇입니까? 나는. 나는 @@IDENTITY
또는 SCOPE_IDENTITY
MS SQL의 기능Informix : 마지막으로 삽입 된 레코드의 ID를 얻는 방법
답변
마지막 SERIAL 삽입 값은 sqlerrd 배열의 두 번째 항목으로 SQLCA 레코드에 저장됩니다. Brian의 대답은 ESQL/C에 맞지만 사용자가 사용하는 언어는 언급하지 않았습니다. 저장 프로 시저를 작성하는 경우
, 값 따라서 찾을 수 있습니다 다른 언어/인터페이스에 대한 변형이 있습니다 DBI
사용하는 경우
LET new_id = DBINFO('sqlca.sqlerrd1');
또한 $sth->{ix_sqlerrd}[1]
에서 찾을 수 있습니다, 하지만 당신이 그 아이디어를 얻을 것이라고 확신합니다.
을 복제하는 방법을 찾고 있습니다.
if LOCAL_SQLCA^.sqlcode = 0 then
/return serial */
Result := LOCAL_SQLCA^.sqlerrd[1]
else
/* return error code */
Result := -(Abs(LOCAL_SQLCA^.sqlcode));
나는 "효율적인"이 당신이 찾고있는 단어라고 생각하지 않습니다. 그것은 정확성에 관한 문제입니다. SQL Books Online보다 더 잘 설명 할 수 있을지 모르겠지만, 일반적으로 내가하는 일을 정말로 알지 못하고 @@ IDENTITY를 사용하는 특정 이유가 없으면 SCOPE_IDENTITY를 사용하십시오. 이것에 대한 가장 명백한 이유는 @@ IDENTITY가 테이블에 트리거가 연결되어 있으면 프로그램/sp/etc에 의해 추가 된 최신 레코드의 ID를 반환하지 않기 때문입니다. 또한,-
- ... 두 개의 트랜잭션이 동시에 발생하고 다음이 발생할 수있는 대량의 응용 프로그램에 문제가있을 수 있습니다
질문이 MS SQL이 아닌 Informix에 관한 것임을 알 수 있습니다. –
OP가 사용중인 Informix 버전을 지정하지 않았기 때문에 다른 대답이있을 수 있습니다.
신뢰할 수 없습니다. 다른 사람이 귀하의 삽입 이후로 더 큰 더 큰 값을 삽입했을 수 있습니다. –
OP는 어떤 Informix 버전이 사용되고 있는지를 지정하지 않았으므로 하나 이상의 정답이있을 수 있습니다. –
- 1. 마지막으로 삽입 된 레코드의 ID 가져 오기
- 2. 마지막으로 삽입 한 ID를 얻는 방법은 무엇입니까?
- 3. Groovy에 마지막으로 삽입 된 객체의 ID를 검색합니다.
- 4. 오라클 db에 마지막으로 삽입 된 레코드의 ID 가져 오기
- 5. Doctrine 2 - PostPersist에서 마지막으로 삽입 한 ID의 ID를 얻는 방법?
- 6. OpenERP를 사용하여 Postgresql에서 마지막으로 삽입 한 ID를 얻는 방법
- 7. wordpress에서 마지막으로 삽입 된 ID를 얻으십시오.
- 8. SQLite에서 마지막으로 삽입 된 레코드의 자동 증가 값을 얻으려면 어떻게해야합니까?
- 9. Zend에서 마지막으로 삽입 된 ID를 가져 오는 중
- 10. linq에서 마지막 삽입 된 ID를 얻는 방법 EF
- 11. SQL 대량 복사를 사용하여 삽입 된 데이터 레코드의 ID를 얻는 방법
- 12. 여러 행에 대해 마지막으로 삽입 된 ID를 가져 오는 중
- 13. DataSet을 사용하여 objectdatasource에 마지막으로 삽입 된 항목의 ID를 가져옵니다.
- 14. MySQL에서 마지막으로 삽입 된 ID를 가져올 수 없습니다.
- 15. CodeIgniter : 새로 생성 된 레코드의 ID를 얻는 중
- 16. HTTP POST로 인해 생성 된 레코드의 ID를 얻는 방법은 무엇입니까?
- 17. 이 ADODB.Recordset에서 삽입 ID를 얻는 방법?
- 18. ef4 poco, 삽입 후 ID를 얻는 방법?
- 19. Ruby on Rails에서 저장된 레코드의 ID를 얻는 방법
- 20. SQLite에서 마지막으로 삽입 된 행의 ID를 가져 오는 가장 좋은 방법
- 21. 내 MySQL의 절차는 이미 삽입 않습니다, 나는 제대로 마지막으로 삽입 된 ID를
- 22. SQLAlchemy에서 생성 된 레코드의 ID를 얻으려면
- 23. 마지막으로 업데이트 된 레코드 기본 키 값 (varchar)을 얻는 방법
- 24. ASP.net DAL 방금 삽입 한 레코드의 ID를 얻을 수
- 25. iframe의 ID를 얻는 방법
- 26. xsl 변수를 사용하여 업데이트해야하는 레코드의 하위 ID를 얻는 방법은 무엇입니까?
- 27. PHP에서 MSSQL의 삽입 ID를 얻는 방법은 무엇입니까?
- 28. Magento는 트랜잭션 중간에 마지막으로 삽입 된 ID입니다.
- 29. sqlite3_finalize 이후에 삽입 된 ID를 반환하십시오.
- 30. LINQ to SQL 트랜잭션 및 삽입 된 레코드의 ID 읽기
어떤 언어입니까? 파스칼이야? 그리고 부정 된 ABS는 조금 이상합니다. (슬프게도 적어도 하나의 긍정적 인 오류가있는) 연결을 설정하지 않으면 Informix의 모든 오류 번호가 부정적입니다. –