본문 바로가기
MySql

MySQL 저장 함수에서 배열 반환

by 베이스 공부 2020. 9. 30.
반응형

MySQL (5.x)의 WHERE 문에서 저장된 함수의 결과를 사용하려고하지만 함수에서 테이블의 값을 INT 변수로 선택한 다음 반환하기 때문에 실패합니다. SELECT가 2 개 이상의 행을 반환하면 작동하지 않습니다. 나는 TABLE을 반환하려고 시도했지만 (TABLE은 MySQL의 배열을 의미한다는 것을 이해 했으므로) 작동하지 않았습니다.

다음과 같이 할 수있는 방법이 있습니까?

SELECT ID FROM myTable WHERE ID IN my_function(params);

감사합니다.

 

해결 방법

 

이건 할 수 없어 ...

첫째, 저장 함수를 사용하여 여러 결과를 반환 할 수 없습니다. 저장 프로 시저를 사용해야합니다.


결과 집합을 반환하는 문은 저장 프로 시저 내에서 사용할 수 있지만 저장 함수 내에서는 사용할 수 없습니다.


쿼리 끝에 'HAVING ...'을 사용해 보셨습니까?

 

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

 

 

반응형

댓글