[SQL] MySQL은 OUTPUT 절
SQLMySQL은 OUTPUT 절
우리는 SQL Server에서 OUTPUT 절을 가지고, MySQL의에서 OUTPUT 절을 시뮬레이션 할 수있는 방법이 있나요.
여기에 내가 가진 쿼리의 종류입니다
UPDATE employee
SET empage = 10
OUTPUT INSERTED.empid
WHERE (empage < 10)
나도 MySQL 서버의 데이터베이스에 대해이 기능을 가질 필요가있다.
좋은 말 할 때이 기능을 달성하기 위해 최선의 방법을 제안한다.
해결법
-
==============================
1.편집하다:
편집하다:
나는 이노 디비 테이블 하나 개의 시나리오를 시도 그것이 작동하는 것 같습니다있다 -
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;
SELECT 문 (FOR UPDATE 절)
from https://stackoverflow.com/questions/5817414/output-clause-in-mysql by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 오라클 포스트 그레스 'DISTINCT ON의 동등한? (0) | 2020.05.12 |
---|---|
[SQL] SQL에서 숫자가 포함 된 문자열 열을 정렬? (0) | 2020.05.12 |
[SQL] 사용자 정의 집계 함수 (CONCAT) SQL Server의 (0) | 2020.05.12 |
[SQL] SQL : 어떻게 당신이 특정 값을 포함하지 않는 경우에만 그룹을 선택합니까? (0) | 2020.05.12 |
[SQL] MS-SQL 테이블 디자이너에서 대괄호 []의 의미? [복제] (0) | 2020.05.12 |