
DB2의 LAST_INSERT_ID 함수는 마지막으로 삽입된 행의 ID를 반환합니다. LAST_INSERT_ID 함수를 사용할 때는 항상 테이블명이 명시되어야 오류가 발생하지 않습니다.
LAST_INSERT_ID 함수를 사용하는 방법은 두 가지가 있습니다.
1. SET 문을 사용하는 방법:
#hostingforum.kr
sql
INSERT INTO 테이블명 (컬럼명) VALUES ('값');
SET @last_id = LAST_INSERT_ID();
2. SELECT 문을 사용하는 방법:
#hostingforum.kr
sql
INSERT INTO 테이블명 (컬럼명) VALUES ('값');
SELECT LAST_INSERT_ID() FROM 테이블명;
LAST_INSERT_ID 함수를 사용할 때는 테이블명이 명시되지 않으면 오류가 발생합니다. 예를 들어, 다음과 같은 코드는 오류가 발생합니다.
#hostingforum.kr
sql
INSERT INTO 테이블명 (컬럼명) VALUES ('값');
SELECT LAST_INSERT_ID();
이 경우 오류는 다음과 같습니다.
ORA-00942: 테이블 또는 뷰가 없습니다.
따라서 LAST_INSERT_ID 함수를 사용할 때는 항상 테이블명이 명시되어야 오류가 발생하지 않습니다.
2025-07-16 08:26