起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 145|回复: 6

【结贴】调用存贮过程的问题**

[复制链接]
发表于 2009-5-7 14:03:29 | 显示全部楼层 |阅读模式
我这样调用了一个存贮过程:
lquery.CommandText:='DECLARE V_SWBHH varchar2(10); begin PROC_OA_GET_SW_BH('''+v_bh+''',V_SWBHH); end;';

存贮过程如下:

CREATE OR REPLACE PROCEDURE PROC_OA_GET_SW_BH(v_swdwdm in char,v_swbh out char) IS
v_bh varchar2(30);
BEGIN
--取得最大编号
select nvl(max(swbh),'000001') into v_bh from bt_oa_receive where to_char(fwsj,'yyyy')=to_char(sysdate,'yyyy') and swdwdm=v_swdwdm;
--返回编号
v_swbh := substr(to_char(1000000+to_number(v_bh)+1),2,6);       
END;

请问如何取到V_SWBHH这个值。
回复

使用道具 举报

发表于 2009-5-7 14:09:15 | 显示全部楼层
http://bbs.justep.com/forum.php?mod=viewthread&tid=15936
写成例子里面的那个样子,这样的调用不保证能支持。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-7 15:55:36 | 显示全部楼层
那种方法实现的时间更短?
回复 支持 反对

使用道具 举报

发表于 2009-5-7 16:00:57 | 显示全部楼层
取决于数据库,而不是控件。跟控件没关系。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-7 17:26:57 | 显示全部楼层
关键是放个控件,只要带参数,他就会占用一定滴时间
回复 支持 反对

使用道具 举报

发表于 2009-5-7 17:30:41 | 显示全部楼层
不可能的。

如果你不放心,我的例子里面还有动态创建存储过程控件的方法。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-7 17:36:19 | 显示全部楼层
那结贴吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-21 09:04 , Processed in 0.041654 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表