괴발개발/Spring Framework

DB_cursor 커서(delimiter)

moonday 2021. 10. 6. 23:31

delimiter로 구분 문자를 변경하기

sql문은 ;로 끝나는데 기본 구분자가 ;로 정해져있기때문에 구분문자를 변경하지 않으면

프로시저내에서 한가지의 sql문이 동작한뒤 실행되어버린다.

ex. delimiter // : //로 구분자로 변경해서 쓰면 편리

 

 

MySQL에서 매개변수들은 쿼리문 중간에 선언할 수 없기때문에, 상단에 한번에 선언해두고 사용

 

커서

-프로시저에서 select into 하면 하나의 값만 나오게 처리해야하기때문에 커서로 하나이상의 결과를 return 하기 위해서 사용

- 커서의 기본모양 : declare 커서이름 cursor for select * from table; (단 모든 변수가 생성된후 선언해야함!)

- 커서의 사용방법은 3단계로 이루어짐 

     -open : 커서를 사용하기전에 열어줌

     -fetch : 커서가 다음 row로 이동하게함

     -close : 커서를 닫아줌

 

출처: https://weejw.tistory.com/85