반응형
17.2.5. BEGIN ... END 복합 명령문 신텍스
[begin_label:] BEGIN
[statement_list]
END [end_label]
BEGIN ... END 신텍스는 복합 명령문을 작성하기 위해 사용되는데, 이것은 스토어드 루틴 및 트리거 내에서도 나타날 수 있다 복합 명령문은 BEGIN과 END키워드로 둘러싸인 다중 명령문을 포함할 수 있다. statement_list 는 하나 또는 그 이상의 명령문 리스트를 나타낸다. statement_list 안에 있는 각 명령문은 반드시 세미콜론(;)명령문 구분 문자로 종료 되어야 한다. Note that statement_list 는 옵션 사항임의 고려해야 하는데, 이것은 (BEGIN END)와 같은 빈 복합 명령문도 유효한 문장임을 의미하는 것이다.
다중 명령문의 사용은 클라이언트가 ; 명령문 구분 문자를 갖는 명령문 스트링을 보낼 수 있음을 요구한다. 이것은 delimiter 명령어를 갖는 mysql 커맨드-라인 클라이언트에서 다루어진다. Changing end-of-statement 구분자인 ; 를 변경 함으로서 (예를 들면, // 로), ; 가 루틴 안에서도 사용될 수 있도록 할 수 있다. Section 17.2.1, “CREATE PROCEDURE 및 CREATE FUNCTION 신텍스”에서 예시를 참조하기 바람.
복합 명령문은 레이블화 될 수 있다. end_label 은 begin_label 이 표시되지 않으면 사용할 수 없다. 만일 두 개 모두 표시되면, 이들은 동일한 것이 되어야 한다.
옵션 [NOT] ATOMIC 구문은 아직은 지원하지 않는다. 이것은 어떠한 트랜잭셔널 세이브포인트(transactional savepoint)도 명령문의 시작에서 설정되지 않으며 이 문장에서 사용되는 BEGIN 구문이 현재의 트랜잭션에 영향을 주지 않는다는 것을 의미한다.
[begin_label:] BEGIN
[statement_list]
END [end_label]
BEGIN ... END 신텍스는 복합 명령문을 작성하기 위해 사용되는데, 이것은 스토어드 루틴 및 트리거 내에서도 나타날 수 있다 복합 명령문은 BEGIN과 END키워드로 둘러싸인 다중 명령문을 포함할 수 있다. statement_list 는 하나 또는 그 이상의 명령문 리스트를 나타낸다. statement_list 안에 있는 각 명령문은 반드시 세미콜론(;)명령문 구분 문자로 종료 되어야 한다. Note that statement_list 는 옵션 사항임의 고려해야 하는데, 이것은 (BEGIN END)와 같은 빈 복합 명령문도 유효한 문장임을 의미하는 것이다.
다중 명령문의 사용은 클라이언트가 ; 명령문 구분 문자를 갖는 명령문 스트링을 보낼 수 있음을 요구한다. 이것은 delimiter 명령어를 갖는 mysql 커맨드-라인 클라이언트에서 다루어진다. Changing end-of-statement 구분자인 ; 를 변경 함으로서 (예를 들면, // 로), ; 가 루틴 안에서도 사용될 수 있도록 할 수 있다. Section 17.2.1, “CREATE PROCEDURE 및 CREATE FUNCTION 신텍스”에서 예시를 참조하기 바람.
복합 명령문은 레이블화 될 수 있다. end_label 은 begin_label 이 표시되지 않으면 사용할 수 없다. 만일 두 개 모두 표시되면, 이들은 동일한 것이 되어야 한다.
옵션 [NOT] ATOMIC 구문은 아직은 지원하지 않는다. 이것은 어떠한 트랜잭셔널 세이브포인트(transactional savepoint)도 명령문의 시작에서 설정되지 않으며 이 문장에서 사용되는 BEGIN 구문이 현재의 트랜잭션에 영향을 주지 않는다는 것을 의미한다.
반응형