2012-09-07 2 views
0

this link에서 IBM은 COGNOS와 함께 Oracle 저장 프로 시저를 사용하는 방법을 설명합니다.oracle 저장 프로 시저 양식 호출 COGNOS

그들은하고 있습니다 : open result1 for

create or replace package body project_pk as 
procedure project_sp (tproj IN numeric, result1 in out project_type1) is 

begin 
open result1 for 
select projects.projectid, projects.projecttype 
from projects 
where projects.projecttype=tproj; 
end; 
end; 
/

가 명시 적 커서를 열고있다. 그러나 그들은 그것을 닫지 않는 것처럼 보입니다. 왜 이런거야?

답변

0

Cognos로 반환해야합니다. 커서를 닫으면 거기에 재발행이 없지, 그렇지?
SP에서 데이터를 가져 오면 커서를 닫아야합니다. 위해
이가 (COGNOS에 totaly 무관)이 링크의 경우 모양인지 100 % 확인하십시오 :
Returning result Sets from SQL Server and Oracle

그러나, 당신이 당신의 링크에서 준 샘플이 매우 복잡 보인다. 다음은 내가 사용하는 것입니다 :

CREATE OR REPLACE PROCEDURE "COGNOS_SP" (
case_id  in numeric, 
po_refcur  out sys_refcursor) is 
BEGIN 
    open po_refcur for 
    select * FROM CASES WHERE CASE_ID = case_id; 
END COGNOS_SP; 
관련 문제