...
Select into
MySQL에서 select into 문법은 사용자 정의 변수에 select 한 필드 값을 집어넣기 위해서 사용된다.
보통 스토어드 프로시저 내에서 즐겨 쓰인다.
BEGIN
DECLARE a int;
DECLARE b int;
select user_name, user_id into a, b from user_table
-- user_table에서 조회한 user_name과 user_id 필드값을 위에서 선언한 지역변수 a, b에 각각 넣는다.
END$$
DELIMITER $$
CREATE PROCEDURE GetCustomerLevel(
IN p_customerNumber int(11),
OUT p_customerLevel varchar(10))
BEGIN
DECLARE creditlim double;
SELECT creditlimit INTO creditlim -- select한 결과 creditlimit 필드 값을 위에서 선언한 지역변수 creditlim에 넣는다
FROM customers
WHERE customerNumber = p_customerNumber;
-- 그렇게 select한 값을 대입한 변수를 이용하여 코딩한다.
IF creditlim > 50000 THEN
SET p_customerLevel = 'PLATINUM';
ELSEIF (creditlim <= 50000 AND creditlim >= 10000) THEN
SET p_customerLevel = 'GOLD';
ELSEIF creditlim < 10000 THEN
SET p_customerLevel = 'SILVER';
END IF;
END$$
DELIMITER ;
인용한 부분에 있어 만일 누락된 출처가 있다면 반드시 알려주시면 감사하겠습니다
이 글이 좋으셨다면 구독 & 좋아요
여러분의 구독과 좋아요는
저자에게 큰 힘이 됩니다.