전체 글
[MySQL] DECLARE 사용 방법 및 예시
`DECLARE` 문은 MySQL에서 저장 프로시저(Stored Procedure) 또는 트리거(Trigger) 안에서 변수(variable), 핸들러(handler), 또는 커서(cursor)를 선언할 때 사용하는 주요 키워드입니다. 이 문법은 명령문의 시작 부분에서만 사용 가능하며, 프로시저 및 트리거의 로직 안에서 변수를 관리하고 조작하기 위해 필수적입니다. 이번에는 `DECLARE` 문법과 함께 기본적인 사용법과 예제를 살펴보겠습니다. 주요 특징 - 스코프 제한: `DECLARE`로 선언된 변수는 프로시저 또는 BEGIN...END 블록 내부에서만 유효합니다. - 초기화 없음: `DECLARE`로 선언된 변수는 초깃값을 가지지 않습니다. 사용하려면 별도의 `SET` 문으로 값을..
[MySQL] Statement Labels 사용 방법 및 예시
MySQL Statement Labels는 Flow Control(흐름 제어)을 다루는 구문에서 사용되는 기능으로, 반복문 및 조건문 안에서 코드가 더 명확하고 효율적으로 실행되도록 도와줍니다. 이는 주로 WHILE, LOOP, REPEAT과 같은 블록문(Block Statement)에서 사용됩니다. Statement Labels는 블록에 이름을 붙여 특정 블록의 시작 또는 종료 지점을 가리키며, 이를 통해 복잡한 흐름 제어를 간단히 관리할 수 있습니다. 이 포스트에서는 Statement Labels의 기본 개념과 문법, 그리고 간단한 예제 코드를 통해 어떻게 활용할 수 있는지 설명합니다. 주요 특징 - MySQL에서 Statement Labels 정의: Statement Labels는 로컬 이름을 ..
[MySQL] BEGIN END 사용 방법 및 예시
MySQL의 `BEGIN ... END` Compound Statement는 하나의 블록 안에 여러 SQL 문장을 그룹화하고 실행할 수 있는 기능을 제공합니다. 특히, 저장 프로시저나 저장 함수, 트리거(Trigger)와 같이 복잡한 로직을 처리할 때 유용합니다. 이 문장은 프로그래밍 언어의 코드 블록과 유사하며, 제어 흐름이나 복잡한 작업을 수행할 때 주로 사용됩니다. 기본 구조BEGIN -- SQL 구문들END;이 구조를 통해 여러 SQL 문장을 하나의 트랜잭션 단위로 묶거나 단일 논리 작업으로 처리할 수 있습니다. `BEGIN ... END` 블록 내부에서는 각 문장이 `;`로 끝나야 합니다. 단, SQL로 작성하는 저장 프로시저나 함수에서는 별도의 구문 구분자를 설정(`DELIMITER..