J
jrq
Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠:好! 有礼了。 求救!
先看一段旧帖的内容:(ID号没有抄下来,忘了)
-------------------
在sql server中定义一个存储过程:
CREATE PROCEDURE selecta @a int,@retval int output AS
select @retval=count(*) from a
where a =@a
---------------
服务器端调用存储过程的方法定义如下:
function TDM_update.update(a:Integer):integer;
begin
ADOStoredProc1.Parameters.ParamByName('@a').value:= a;//查询参数
ADOStoredProc1.Parameters.ParamByName('@Retval').value:= 0;
ADOStoredProc1.ExecProc;
result:=ADOStoredProc1.Parameters.ParamByName('@retval').value;//回传结果
end;
----------------
客户端调用服务端的方法如下:
var
i:integer;
i:=strtoint(edit1.text)//从edit1.text输入数据
edit2.text:=inttostr(dcomconnection.appserver.update(i));
//edit2.text显示执行结果
------------------------------------
上面代码: 客户端这句 dcomconnection.appserver.update(i));只传递了一个参数给服务端的方法来调用存储过程,
现在我要传递几十个,甚至上百个参数给应用程序服务器使用调用存储过程(存储过程中有相应的参数),我该怎么办啊?
是不是我要定义的方法中,要包含了这几十个、上百个参数来传递,一一列出来?
象这样 dcomconnection.appserver.method1(a,b,c,d,f,g,h,i,j,k,l,.....,var x,y,z,w,y,q,n,p,m,.....//回传参数)
这个太残忍了吧,系统能承受吗? 速度问题呢? 我是在局域网内使用的。
怎么写才合适呢? 望做过这方面东东的大侠们指点迷津。 求救您了!! 谢谢!
先看一段旧帖的内容:(ID号没有抄下来,忘了)
-------------------
在sql server中定义一个存储过程:
CREATE PROCEDURE selecta @a int,@retval int output AS
select @retval=count(*) from a
where a =@a
---------------
服务器端调用存储过程的方法定义如下:
function TDM_update.update(a:Integer):integer;
begin
ADOStoredProc1.Parameters.ParamByName('@a').value:= a;//查询参数
ADOStoredProc1.Parameters.ParamByName('@Retval').value:= 0;
ADOStoredProc1.ExecProc;
result:=ADOStoredProc1.Parameters.ParamByName('@retval').value;//回传结果
end;
----------------
客户端调用服务端的方法如下:
var
i:integer;
i:=strtoint(edit1.text)//从edit1.text输入数据
edit2.text:=inttostr(dcomconnection.appserver.update(i));
//edit2.text显示执行结果
------------------------------------
上面代码: 客户端这句 dcomconnection.appserver.update(i));只传递了一个参数给服务端的方法来调用存储过程,
现在我要传递几十个,甚至上百个参数给应用程序服务器使用调用存储过程(存储过程中有相应的参数),我该怎么办啊?
是不是我要定义的方法中,要包含了这几十个、上百个参数来传递,一一列出来?
象这样 dcomconnection.appserver.method1(a,b,c,d,f,g,h,i,j,k,l,.....,var x,y,z,w,y,q,n,p,m,.....//回传参数)
这个太残忍了吧,系统能承受吗? 速度问题呢? 我是在局域网内使用的。
怎么写才合适呢? 望做过这方面东东的大侠们指点迷津。 求救您了!! 谢谢!