2012-11-13 3 views
2

입니다. 나는 호출에 대해 지역의 외부 기능을 사용PowerBuilder에서 지원하지 않는 인수 유형은 Oracle 원격 프로 시저

message 
(
out_error OUT INTEGER, 
client_absid IN INTEGER, 
document_subject IN VARCHAR, 
document_text IN VARCHAR, 
document_attachedfiles IN FILEINF_T, 
p_client_abs IN VARCHAR 
) 

FILEINF_T AS OBJECT (
attachedfiles_name VARCHAR(255) 
, attachedfiles_val BLOB       
) 

절차를 저장 한 것이

SUBROUTINE message (ref long out_error, long client_absid, 
    string document_subject,string document_text, readonly fileinf_t 
    document_attachedfiles[], string client_abs) RPCFUNC ALIAS FOR "message" 

구조 :

스크립트에서
global type fileinf_t from structure 
    string  attachedfiles_name 
    blob  attachedfiles_val 
end type 

: 나는 오류를 줄

FILEINF_T files[] 
FILEINF_T file 
file.attachedfiles_name = "test" 
files[1] = file 
.... 
this.message (ref ll_return, pclient_absid, pdocument_subject, 
pdocument_text, files, pclient_abs) 

"지원되지 않는 DLL fu의 인수 유형 23 번째 줄에서 함수 ub_ib6_transaction의 uf_ib_messagefile 함수에있는 메시지. "

왜?

답변

0

저장된 proc 선언에 document_attachedfiles가 배열로 표시되지 않습니다. 구조체의 단일 인스턴스를 전달하거나 배열을 사용하도록 저장 프로 시저 서명을 업데이트하십시오.

+0

에서 대답하지만 오류입니다. –