• 主页
  • Oracle 基础和管理
  • Oracle 高级技术
  • Oracle 认证与考试
jyq686 2005年03月18日
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;
怎么解决啊?兄弟们,谢谢,分不够可以加!
...全文
134 点赞 收藏 2
写回复
2 条回复

还没有回复,快来抢沙发~

发动态
发帖子
Oracle
创建于2007-09-28

6391

社区成员

5.4w+

社区内容

Oracle开发相关技术讨论
社区公告
暂无公告