SQL Table에서 identity로 정의한 자동 증가 값을 받아 오는 것은 SCOPE_IDENTITY()를 구문 안에서 바로 사용하면 되지만 ASP에서는 해당 구문은 사용할 수 없다. 대신 SQL에서 자동 증가 값을 받아오기 위해서는 select를 이용해서 가져와야 한다.
Set Grs = Server.CreateObject("ADODB.RecordSet")
Sql = " Select IDENT_CURRENT('테이블명')
Grs.open Sql,db
Identity가 정의된 테이블에서 테이블명으로 identity값을 select를 이용하여 불러오면 된다. 해당 구문은 테이블에 Insert가 발생하고 난 뒤 다음 구문에서 select로 identity값을 받아오면 된다.
만약 identity로 증가된 값이 없는 경우 null을 반환하므로 다음 구문에서 identity값을 가져다 사용할때 If Grs(0) is Not NULL Then 구문안에 사용해야 한다.
'classic ASP' 카테고리의 다른 글
ASP 세션을 끊기지 않고 유지하는 방법 (0) | 2022.10.14 |
---|---|
POST방식으로 팝업창 열기 (0) | 2022.10.13 |
엑셀 다운로드하면 한글이 깨질때 (0) | 2022.10.12 |
ASP MySql 연동하기 (0) | 2022.10.11 |
MSWORD로 내용 저장하기 (0) | 2022.10.10 |
댓글