关于在datawindow中调有存储过程的问题,

我原有一个报表
----------------------
房号 业主 本月交款
---------------------
sql是 select roomid,masterid ,charge
from chargeaccounting
where month=:@a_month and year=@a_year
后来要做修改要加上滞纳金
---------------------------------
房号 业主 本月交款 滞纳金
--------------------------------
但是表中没有这个字段,需要计算,而且过程十分复杂,
于是我写了一个存储过程 up_delayfine来计算滞纳金,
但是我只会用
delcare ......procedure for...
execute ...
fetch....
dw.setitem()
这样的方式在脚本里调用存储过程,在将其返回值写入到datawindow中去,.我知道数据源可以是存储过程,但是哪么datawindow的列就都是在存储过程中的select 子句里的列,所以好像不实用,还有没有其它方式,让datawindow直接调用
存储过程,就象计算列可以直接调用用户制定的函数那样.
[652 byte] By [akaliusi-阿喀硫斯] at [2008-6-2]
# 1
大家多少说一点嘛!
akaliusi-阿喀硫斯 at 2007-10-25 > top of Msdn China Tech,PowerBuilder,DataWindow...
# 2
老兄新建数据窗口的时候最上面有stored procedure的数据源选项,你选中,接下去在列出的过程中选你的过程...
# 3
只有滞纳金1列用存储过程来计算,其它列直接从数据库中检索出来,
我不想用stored procedure数据源,用其它数据源,还可以在datawindows
中的一列中来调用存储过程吗
akaliusi-阿喀硫斯 at 2007-10-25 > top of Msdn China Tech,PowerBuilder,DataWindow...
# 4
都放在一个过程里有什么不好?一起检索出来速度又快!
# 5
RechardXc(瑞查) 说得没错,建议对于统计类的报表,充分利用存储过程生成。速度快不用说,而且你会觉得很方便
TINA-刘德华 at 2007-10-25 > top of Msdn China Tech,PowerBuilder,DataWindow...