客户端调用存储过程的问题
1、数据库是oracle。三层中,怎么样在客户端用上中间层的TADOStrocProc啊?
我用ClientDataSet1.Execute,但是不报错也不执行。
2、还有,存储过程中有输出的参数居然在ClientDataSet1中也要赋值才能用,不然就报错了!?在这里输出的参数怎么用啊?
3、在客户端使用存储过程是不是比较麻烦?
问题点数:51、回复次数:4Top
1 楼deon(DEON)回复于 2003-06-03 20:52:30 得分 0
没人在客户端用存储过程吗?
这51分怎么送出去啊??Top
2 楼billy_zh(张老三(闭关修练java))回复于 2003-06-04 11:08:53 得分 15
在中间层的接口中定义一方法来执行存储过程,
然后在客户端调用这个接口方法即可。Top
3 楼pingshx()回复于 2003-06-04 11:23:30 得分 36
在间定义接口方法,方法里面传递存储过程要的参数。当然存储过程的参数同时这里用adostoredproc创建:
如:
procedure TPowerServer.GetHistorydata(date: OleVariant);
begin
storedproc.ProcedureName:='H_THIRDMEMBER';
storedproc.Parameters.Clear ;
storedproc.Parameters.CreateParameter('DATADATE',ftstring,pdinput,10,date);
storedproc.ExecProc
end;
客户端调用这个如:
socketconnection1.AppServer.GetHistorydata('20030502');
Top
4 楼deon(DEON)回复于 2003-06-04 22:20:18 得分 0
我今天做好了,和上面俩位所说的一样都是在中间层实现,然后客户端调用接口方法的。
谢谢两位,发分了! pingshx讲得较详细,分也都一点。Top




