2011-04-19 4 views
-1

데이터가 Oracle 데이터베이스 (11g)에서 가져온 보고서 (전자 메일 배달)에 대한 데이터 기반 구독을 만들 수 있었지만 구독 정의 페이지oracle 저장 프로 시저를 사용하는 데이터 기반 구독

필자는 패키지 내의 저장 프로 시저 내에 SELECT 문에 대한 논리를 포함하고 싶지만이 코드를 사용하여 호출을 확인하면 항상 '... 쿼리가 데이터 원본에 유효하지 않습니다.'라는 메시지가 표시됩니다.

'PACKAGE_NAM.PROC_NAME'구문 앞에 'exec'라는 접두사를 붙 였지만 행운은 없었습니다. 절차의 PROC_NAME 'refcur가'나는 오류없이 꽤 표준으로 생각하고 컴파일 'REF CURSOR'으로 정의된다 (pResult OUT의 refcur를) ...

는 사람이 있습니다

저장 프로 시저는 정의입니다 내가하는 일을 잘 해냈습니까? 심지어 가능할까요?

+0

전체를 저장 프로 시저를 보여주십시오 (예를 들어, 여기 http://www.akadia.com/services/ora_pipe_functions.html 더 많은 정보를 원하시면) 올바른 데이터 유형을 반환 할 것입니다. – wallyk

답변

0

당신이이 테이블을 반환하는 기능을 할 수의 이상을 게시 할 경우

보다 구체적인 도움

가 주어질 수있다? 기본적으로 당신은

select * from table(my_function(param1,param2)) 

을하고 함수가

+0

많은 감사. 이것은 필요한 유형 (객체 유형 및 컬렉션 유형)을 정의한 다음 커서를 반복하여 표를 채우는 작업 이었지만 적어도 지금은 모든 데이터 중심의 단일 코드가 있습니다. 구독이 전화를 걸 수 있습니다. –

+0

도와 줘서 기쁩니다. 잠시 시간이 있으면 "수락"답변으로 표시 할 수 있습니다. –

0

누구든지 내가 시도한 것을 할 수 있었습니까? 심지어 가능할까요?

오라클 패키지에 대해보고 서비스를 사용하는 방법은 article입니다. 그렇기 때문에 사람들이 가능합니다. 프로 시저

+0

감사합니다 Conrad,하지만 내 문제는 보고서의 데이터 소스에 Oracle을 사용하는 것과 관련이 없습니다. 우리는 문제없이 광범위하게 여기에서합니다. 특정 문제/질문은 oravle 저장 프로 시저를 Visual Studio가 아닌 보고서 관리자에서 작성된 데이터 기반 보고서 구독의 데이터 소스로 사용하는 방법입니다. –

관련 문제