PL/SQL写的存储过程的参数传递问题!
create or replace procedure exp_tShouPDJGL(
p_path varchar2,
p_filename varchar2,
p_begin_date tShouPDJGL.riq%type,
p_end_date tShouPDJGL.riq%type,
p_count out number,
p_txterr out varchar2)
如上过程,参数p_count和p_txterr是out型,目的就是要它在过程外面能输出一些提示信息,并且我也PL/SQL用dbms_output.put_line()过程能打印出这些信息。但是改用PB调用时就不行了,PB好像都不允许out型的参数存在。
这样少写两个out型参数在PB里能执行成功的,但却不能传递提示信息p_count和p_txterr了,
string path="D:\",filename="rjs14.txt",begin_date='20050310',end_date='20050310',txterr=""
int count=0
DECLARE exp_tshoupdjgl PROCEDURE FOR exp_fengs.exp_tshoupdjgl
(:path,
:filename,
:begin_date,
:end_date
)using sqlca;
execute exp_tshoupdjgl;
而如下写法在PB里根本就不能执行,提示参数的个数出错:
string path="D:\",filename="rjs14.txt",begin_date='20050310',end_date='20050310',txterr=""
int count=0
DECLARE exp_tshoupdjgl PROCEDURE FOR exp_fengs.exp_tshoupdjgl
(:path,
:filename,
:begin_date,
:end_date,
:p_count,
:p_txterr
)using sqlca;
execute exp_tshoupdjgl;
怎么解决啊?兄弟们,谢谢,分不够可以加!