본문 바로가기
MySql

MySQL의 OUTPUT 절

by 베이스 공부 2020. 10. 9.
반응형

SQL Server에 OUTPUT 절이 있으므로 MySQL에서 OUTPUT 절을 시뮬레이션하는 방법이 있습니까?

내가 가진 종류의 쿼리는 다음과 같습니다.

UPDATE       employee
SET          empage = 10
OUTPUT       INSERTED.empid
WHERE        (empage < 10)

MySQL 서버 데이터베이스에도이 기능이 필요하기 때문입니다.

이 기능을 수행하는 가장 좋은 방법을 제안 해주십시오.

 

해결 방법

 

수정 :

InnoDb 테이블로 하나의 시나리오를 시도했지만 작동하는 것 같습니다.

START TRANSACTION;

SELECT * FROM table WHERE id = 1 FOR UPDATE; -- lock rows
-- Or call this select to insert and lock rows
-- INSERT INTO table_output SELECT * FROM table WHERE id = 1 FOR UPDATE;

-- Make modifications
UPDATE table SET column1 = '111' WHERE id = 1;

COMMIT;


 

참조 페이지 https://stackoverflow.com/questions/5817414

 

 

반응형

댓글