在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Delphi + MS SQL Server是目前最为流行的管理信息系统开发环境和工具。Delphi的强大数据库操作控件极大地减轻了开发人员的工作量,在这些控件中,最常用的有 TQuery、TTable、TADOQuery、TADOTable、TADODataSete等,这些控件执行查询操作时有一个共同的特点,即将所有数据库记录从服务器取回客户端,再根据查询的条件进行筛选。很明显,如果有大量的数据在服务器与客户端之间传递,就会降低程序执行的速度,影响应用程序的性能。针对这种情况,MS SQL Server数据库和Delphi开发工具都提供了存储过程来解决这类问题。存储过程是一段在服务器上执行的程序,它在服务器端对数据库记录进行处理,再把结果返回到客户端。通过使用存储过程,一方面可以利用服务器强大的计算能力和速度,另一方面避免把大量的数据从服务器下载到客户端,减少网络上传输量,服务器只需将计算结果传给客户端,其效率之高是非常明显的。 CREATE procedure proc1 @dw char(20) as select dwdm from cchdwdm where dw=@dw 该存储过程有一个输入参数 @dwdm,以数据集的形式返回结果。 CREATE procedure proc2 @m1 smallint, @m2 smallint @result int OUTPUT as select @result=@m1*@m2 该存储过程有二个输入参数@m1、@m2,还有一个输出参数@result。 with query1 do begin paramcheck := false; with SQL do begin clear; add(’create procedure proc1’); add(’@dw char(20)’); add(’as’); add(’select dwdm from cchdwdm where dw=@dw’); end execsql; end; 三、存储过程的参数 ADOStoredProc1.parameters.parambyname(’@name’).value:=’张三’; 四、在Delphi中使用存储过程的方法 ADOStoredProc1.close; ADOStoredProc1.parameters.parambyname(’@dwmc’).value:=’某某单位’; ADOStoredProc1.prepared:=true; ADOStoredProc1.open; label1.caption:= ADOStoredProc1.fields[0].asstring;
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论