MYSQL 에서 변수를 사용한다. 처음에 너무 기본적인거만 알아가지고 몰랐는데 종종 보여져서 값을 누적한다거나 해서 요즘 사용해보려 노력하고 있다.
SET @변수이름 := 대입값;
SET @변수이름 = 대입값;
SELECT @변수이름 := 대입값;
-여러개 지정도 가능하다.
SET @star := 1, @best =20;
SELECT @star := 1, (@var := @var +1) a from tb_table
SET @stat = 1, @fin = 2010;
SELECT * FROM emp2 WHERE empno BETWEEN @stat AND @fin
DECLARE로 선언해 사용해서 BEGIN ~ END로 제한해서 사용한다. 선언후에 지역변수나 저장 프로시저의 매개변수로 활용이 가능하다.
DELIMITER $$ ## 구분문자
CREATE PROCEDURE GetUpdatedPrices(itemcount INT)
BEGIN
DECLARE factor DECIMAL(5, 2);
SET factor:=3.45;
SELECT PartNo, Description, itemcount * factor * ListPrice FROM Catalogue;
END
$$
DELIMITER ;
## 대강 매개변수로 프로시저 생성 하면서 받아서 내부 변수 factor 로 3.45라고 세팅. DECIMAL는 데이터 소수점 2자리까지 확보되었다는 뜻 같다.
## 아무튼 그래서 select 문을 실행!
프로시저 알못인데 언제 능숙해질까 걱정이다.
2. 는 이 분 아래 주소 남겨둔 금융님을 티스토리를 이용해서 보자.
참고 사이트 : https://codingspooning.tistory.com/141
요즘 이 분 티스토리 글을 보면서 조금씩 연습중인데 재밌다.