PL/SQL写的存储过程的参数传递问题!

jyq686 2005-03-18 11:03:56
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;
怎么解决啊?兄弟们,谢谢,分不够可以加!
...全文
186 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
simpleOra 2005-03-18
  • 打赏
  • 举报
回复
存储过程定义
procedure prcgetleveldepth(p_tabname in varchar2,
p_fieldid in varchar2,
p_filedname in varchar2,
p_leafcond in varchar2,
p_leveldepth out number) is
pb中的调用
DECLARE AAprcgetleveldepth PROCEDURE FOR
prcgetleveldepth(p_tabname => :ls_tabname,
p_fieldid => :ls_fieldid,
p_fieldname => :ls_fieldname,
p_fieldparent => :ls_parent,
p_leafcond => :ls_leafcond);

EXECUTE AAprcgetleveldepth;
if SQLCA.SqlCode <> 0 then
Messagebox("错误提示","获取深度失败!")
RETURN
end if

fetch AAprcgetleveldepth into :li_leveldepth;
Close AAprcgetleveldepth ;
csqno1 2005-03-18
  • 打赏
  • 举报
回复
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;

fetch exp_tshoupdjgl into :p_count, :p_txterr;

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧