본문 바로가기
MySql

MySQL 저장 프로 시저 / 함수에서 여러 행을 반환하는 MySql

by 베이스 공부 2021. 2. 10.
반응형

행 집합을 반환하는 저장 프로 시저 또는 함수를 만들어야합니다. 저장 프로 시저에서 SELECT * FROM table 을 성공적으로 수행 할 수 있음을 확인했습니다. 루프에서 행을 가져오고 루프 실행 당 한 번 SELECT something, something_other FROM table 을 실행하면 하나의 결과 만 얻습니다.

내가해야 할 일은 루핑하고, 계산을하고, 행 집합을 반환하는 것입니다. 이를 수행하는 가장 좋은 방법은 무엇입니까? 임시 테이블? 저장된 기능?

도움을 주시면 감사하겠습니다.

 

해결 방법

 

루핑을 수행하기 위해 저장 프로 시저 본문 내부에 커서를 사용하는 것 같습니까?

첫 번째 조언은 커서에 의존하지 않고 단일 쿼리로 계산을 수행하는 것입니다. 계산은 정확히 무엇입니까?

정말로 커서를 사용해야하는 경우 각 루프의 결과를 임시 테이블에 삽입 한 다음 루프가 완료되면 해당 테이블에서 SELECT *를 선택합니다.

 

참조 페이지 https://stackoverflow.com/questions/1062029

 

 

반응형

댓글