Oracle 11에서는 PL/SQL 함수에서 char 목록을 반환하려고했지만 성공하지는 않았습니다. 내가 테스트를 위해 만든이 코드를 자신의 실행을 이해하기위한 몇 가지 어려움 ... 예를 들어PL/SQL에서 목록을 반환하는 방법
이있어 다음 fonction는 컴파일의 문제없이 생성
create type test is table of varchar(500);
/
CREATE OR REPLACE FUNCTION test2 (id INT)
RETURN test
is
tt_t test;
BEGIN
SELECT descriptifSpecifique INTO tt_t(1)
FROM DECOMPOSE
where idRecette=id
AND idEtape=2;
SELECT descriptifSpecifique INTO tt_t(2)
FROM DECOMPOSE
where idRecette=id
AND idEtape=3;
RETURN tt_t;
END;
/
show errors function test;
을하지만, 실행시, 이 메시지가 있습니다 : ORA-06531 : 초기화되지 않은 컬렉션에 대한 참조입니다.
또한 어떻게 PL/SQL에서 유형 (varchar 및 select로 생성 된 int 포함)을 반환 할 수 있습니까? 내가 RECORD와 형태의 선언을하고,이 유형을 반환 할 때 유형이 declarated되지 않기 때문에, 내가 컴파일의 문제가 있기 때문에 당신은 기본적으로 제대로 일을
가 완벽하게 작동 u를 많이 감사합니다. 내 다른 질문에 대한 아이디어가 있으십니까? – BaaLa
죄송합니다. 두 번째 부분을 보지 못했습니다. 내 대답을 업데이트 할게. –
감사합니다. 그들은 OBJECT와 RECORD의 차이점이 있습니까? – BaaLa