본문 바로가기
programming/DataManage

mysql 프로시저 변수 사용 선언 할당 출력 how to use mysql variable

by 개코 - 개발과 코딩 2022. 10. 21.

mysql 의 프로시저는 변수를 사용하여 데이터의 조작과 가공을 동적으로 처리할 수 있다. 프로시저의 일괄처리와 변수의 사용으로 좀 더 유연한 형태의 데이터 가공이 가능하다. mysql 에서 변수의 사용은 선언, 할당, 출력이며 각각의 명령어는 DECLARE, SET, SELECT 명령어를 사용한다.

mysql 프로시저 변수 사용
how to use mysql variable

프로시저에서 변수를 사용하면 동적으로 데이터를 처리할 수 있다.

특히, 반복적인 연산을 위해 사용할 수도 있으며 데이터 일괄 처리시 매우 편하다.

프로그램을 할 때 변수를 사용하는 방법은 3가지가 있다.

선언, 할당하기, 출력이다.

mysql 에서 변수의 선언은 DECLARE 를 사용하고, 값을 할당할 때는 SET 명령어를 사용한다.

mysql 변수에 할당된 값을 출력할 때는 SELECT 구문을 사용하여 화면에 변수의 값을 출력할 수 있다.

mysql 변수 선언 DECLARE

mysql 에서 변수를 선언할 때는 DECLARE 명령어를 사용한다.

변수명은 자신이 원하는대로 작성하면 되며 변수선언시 데이터타입을 정해주면 된다.

기본값을 설정하려면 DEFAULT 키워드를 사용하며 사용하지 않아도 상관없다.

-- 변수 선언
DECLARE 변수명 데이터타입
;

-- 변수 선언 DEFAULT 사용
DECLARE 변수명 데이터타입 DEFAULT 기본값
;

변수 값 할당하기

변수에 값을 할당할 때 SET 명령어를 사용한다.

SET 명령어와 함께 변수에 값을 할당할 때는 = 연산자를 사용하도록 한다.

-- 변수에 값 할당
SET 변수 = 값
;

변수 출력하기

mysql 에서 변수를 선언하고 값을 할당했다면 마지막으로 화면에 변수를 출력함으로써 실제로 어떤 값이 들어 있는지 확인해 볼 수 있다.

변수의 값을 화면에 출력하고자 할 때는 SELECT 구문을 사용할 수 있다.

-- 변수 화면 출력
SELECT 변수명
;

예제 코드

이제 위의 코드를 이용하여 변수를 선언하고 값을 할당한 후 화면에 값을 출력하는 mysql 프로시저를 만들어 본다.

mysql 를 사용할 때 가장 많이 사용하는 숫자형, 문자형, 날짜 정도를 사용해 본다.

use test
;

DELIMITER $$
CREATE PROCEDURE proc_test()
BEGIN

	-- 변수 선언
	DECLARE vNumber INT;
	DECLARE vText VARCHAR(5);
	DECLARE vDate DATETIME;
	
    -- 변수 값 할당
	SET vNumber = 5;
	SET vText = '텍스트';
	SET vDate = NOW();
	
    -- 변수 출력
	SELECT vNumber, vText, vDate
	;
	
END $$
DELIMITER ;

CALL proc_test();

mysql 변수에 관한 프로시저를 만들어 보았다.

변수 선언은 DECLARE, 값 할당은 SET, 출력은 SELECT 를 사용할 수 있음을 볼 수 있다.

프로시저의 생성과 호출 실행은 각각 CREATE 와 CALL 명령어를 사용한다.

결과 화면을 확인해 보자.

반응형

댓글