
CUBRID의 insert_id 함수는 LAST_INSERT_ID() 함수와 동일하게 AUTO_INCREMENT 컬럼의 ID를 반환합니다. 하지만 AUTO_INCREMENT 컬럼이 아닌 다른 컬럼에 insert_id 함수를 사용하려면 직접 구현해야 합니다.
예를 들어, 테이블에 INSERT 문을 실행한 후, INSERT_ID 컬럼의 값을 가져올 수 있는 방법은 다음과 같습니다.
#hostingforum.kr
sql
CREATE TABLE TEST (
ID INT AUTO_INCREMENT,
NAME VARCHAR(100),
INSERT_ID INT
);
INSERT INTO TEST (NAME, INSERT_ID) VALUES ('John', 123);
-- LAST_INSERT_ID() 함수를 사용하여 ID를 가져올 수 있습니다.
SELECT LAST_INSERT_ID() AS LAST_INSERT_ID;
-- CUBRID의 insert_id 함수를 사용하여 INSERT_ID 컬럼의 값 123을 가져올 수 없습니다.
-- 하지만 직접 구현하여 INSERT_ID 컬럼의 값을 가져올 수 있습니다.
SELECT INSERT_ID FROM TEST WHERE ID = (SELECT MAX(ID) FROM TEST);
위의 예제에서, LAST_INSERT_ID() 함수를 사용하여 ID를 가져올 수 있습니다. 하지만 CUBRID의 insert_id 함수를 사용하여 INSERT_ID 컬럼의 값 123을 가져올 수 없습니다. 대신에, 직접 구현하여 INSERT_ID 컬럼의 값을 가져올 수 있습니다.
2025-06-09 04:15