2012-10-09 3 views
1

패키지에서 oracle 저장 프로 시저를 실행하는 데 문제가 있습니다. 내가 로컬 컴퓨터에 PL은/SQL 개발자 intalled 한, 나는 절차를 테스트 할 때 나는 다음과 같은 코드를 생성 얻을 :PL/SQL 개발자의 커서를 사용하지 않고 oracle 저장 프로 시저 실행

begin 
    -- Call the procedure 
    owner.mypackage.getallrequests(res => :res, 
                 id=> :id); 
end; 

하지만 나에게 데이터를 반환하기 위해 쿼리를 수정할 수 없습니다. 도와 주셔서 감사합니다.

+0

이것은 PL/SQL 블록 인 쿼리가 아닙니다. 이것을 PL/SQL 개발자 나 다른 툴에서 실행할 때'res'와'id' 값을 물어볼 것입니다. 테스트 할 값을 입력하십시오. 충분히 단순해야합니다. – Annjawn

답변

3

개체 탐색기에서 프로 시저를 마우스 오른쪽 단추로 클릭하고 '테스트'를 선택하면 테스트 창에 사용자가 표시 한 익명의 PL/SQL 블록이 생깁니다. 당신은 말하지 않았지만 idin 변수이고 resout 커서 변수라고 가정합니다. 창의 아래쪽에있는 변수 섹션에서 찾고있는 ID 값을 입력 한 다음 실행하십시오 (기어를 클릭하거나 F8 키를 누르십시오).

유일한 변수 인 경우 명백한 변경 사항이 없습니다. out 또는 in out 변수는 값이 변경되었지만 커서가 없으면 노란색으로 강조 표시되고 정의에 따라 in 변수는 변경되지 않습니다.

테스트 창의 맨 아래에있는 커서 변수 res의 오른쪽 끝에는 ...의 작은 버튼이 있으며 도움말 페이지는 '셀 버튼'이라고합니다. 그것을 클릭하면 커서 결과 세트를 보여주는 새로운 창이 열립니다.

+0

고맙다. 나에게 맞는 인터페이스라고 생각하지 않는다. –