2

お願い助けて。ストアドプロシージャを保存しました

 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)

「オブジェクトub_ib6_transactionの関数uf_ib_messagefileの23行目のDLL関数メッセージでサポートされていない引数タイプ」というエラーが表示されます。

なんで?

4

2 に答える 2

0

ストアドプロシージャ宣言では、document_attachedfilesが配列であるとは示されていません。構造体の単一インスタンスを渡すか、ストアドプロシージャのシグネチャを更新して配列を受け入れます。

于 2012-11-14T15:10:02.020 に答える
0

「PowerBuilder」からの回答へのリンクhttp://scn.sap.com/thread/3265959

于 2012-11-15T12:13:53.607 に答える