2011-08-23 5 views
0

나는 결과를 가진 배열을 리턴하는 mysql에서 procdure를 만들려고하는데, 나는 오라클 참조 커서와 관련이있다. 그러나 mysql은 진행 방법을 모른다. 매개 변수도 전달해야한다.MySQL에서 Oracle의 REF CURSOR에 해당하는 것은 무엇입니까?

누구든지 내가 어떻게 할 수 있는지, 또는 보여줄 예를 알고 있습니까? 고맙습니다 ...

+0

[JDBC를 사용할 때 MySQL의 오라클 REF CURSOR에 해당하는 항목은 무엇입니까?] (https://stackoverflow.com/questions/273929/what-is-the-equivalent-of-oracle-s-ref) -cursor-in-mysql-when-using-jdbc) – Andremoniy

답변

1

MySQL에는 REF CURSOR의 아날로그가 없습니다. 저장 프로 시저 및 함수를 사용하면 스칼라 데이터 유형 만 전달하고 반환 할 수 있습니다. 자세한 내용은 CREATE PROCEDURE and CREATE FUNCTION Syntax을 참조하십시오.

MySQL은 배열을 사용할 수 없습니다. 해결 방법은 table (또는 임시 테이블)을 사용하는 것입니다.

또한 시각 개체 편집기를 사용하고 stored procedure debuggerdbForge Studio for MySQL입니다.

4

MySQL에는 Oracle과 같은 refcursor가 없습니다. 당신은 MySQL의 설정 여러 행/결과를 반환하는 저장 프로 시저를 작성하려는 경우 단지

DROP procedure IF EXISTS `sample`; 
DELIMITER $$ 
CREATE PROCEDURE `sample`(p_rank IN INT) 
BEGIN 
select * from MyTable where id=p_rank; 
END$$ 
DELIMITER ; 

을하고 sample();를 호출합니다. 사용할 수있는 결과 세트를 리턴합니다.

관련 문제