Loading...
MySQL 9.5 Reference Manual 9.5의 15.2.3 DO Statement의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
1DO expr [, expr] ...
DO는 표현식들을 실행하지만
어떤 결과도 반환하지 않습니다. 대부분의 측면에서
DO는 SELECT expr, ...의 축약형이지만,
결과를 신경 쓰지 않을 때 약간 더 빠르다는 장점이 있습니다.
DO는
RELEASE_LOCK()과 같이
부작용을 가지는 함수와 함께 사용할 때 주로 유용합니다.
예: 다음 SELECT 문은
일시 정지하지만, 동시에 결과 집합도 생성합니다:
1mysql> SELECT SLEEP(5); 2+----------+ 3| SLEEP(5) | 4+----------+ 5| 0 | 6+----------+ 71 row in set (5.02 sec)
반면에 DO는
결과 집합을 생성하지 않고 일시 정지합니다.:
1mysql> DO SLEEP(5); 2Query OK, 0 rows affected (4.99 sec)
이는 예를 들어 결과 집합을 생성하는 문이 금지된 스토어드 함수나 트리거에서 유용할 수 있습니다.
DO는 표현식만 실행합니다.
SELECT를 사용할 수 있는 모든 경우에 사용할 수는 없습니다.
예를 들어 DO id FROM t1은 테이블을 참조하기 때문에
유효하지 않습니다.
15.2.2 DELETE Statement
15.2.4 EXCEPT Clause