知识大全 Delphi、MS SQL Server开发环境下存储过程的使用

Posted

篇首语:运气不可能持续一辈子,能帮助你持续一辈子的东西只有你个人的能力。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Delphi、MS SQL Server开发环境下存储过程的使用相关的知识,希望对你有一定的参考价值。

Delphi、MS SQL Server开发环境下存储过程的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  一 概述  Delphi + MS SQL Server是目前最为流行的管理信息系统开发环境和工具 Delphi的强大数据库操作控件极大地减轻了开发人员的工作量 在这些控件中 最常用的有TQuery TTable TADOQuery TADOTable TADODataSete等 这些控件执行查询操作时有一个共同的特点 即将所有数据库记录从服务器取回客户端 再根据查询的条件进行筛选 很明显 如果有大量的数据在服务器与客户端之间传递 就会降低程序执行的速度 影响应用程序的性能 针对这种情况 MS SQL Server数据库和Delphi开发工具都提供了存储过程来解决这类问题 存储过程是一段在服务器上执行的程序 它在服务器端对数据库记录进行处理 再把结果返回到客户端 通过使用存储过程 一方面可以利用服务器强大的计算能力和速度 另一方面避免把大量的数据从服务器下载到客户端 减少网络上传输量 服务器只需将计算结果传给客户端 其效率之高是非常明显的

  二 创建存储过程  在MS SQL Server上的存储过程可分为二类 一类是类似于select 查询 用于检索数据 检索到的数据能够以数据集的形式返回给客户端 如CREATE procedure proc @dw char( )asselect dwdm from cchdwdm where dw=@dw  该存储过程有一个输入参数 @dwdm 以数据集的形式返回结果   另一类存储过程是通过输出参数返回信息或不返回信息 或只执行一个动作 如 CREATE procedure proc @m smallint @m smallint@result int OUTPUTasselect @result=@m *@m   该存储过程有二个输入参数@m @m 还有一个输出参数@result   按照创建存储过程的时机来划分 创建存储过程也有二种方式 一是利用MS SQL Server的Enterprise Manager中的SQL Server Query Analyzer工具 此方法较简单 只要输入存储过程语句并保存即可   创建存储过程的另一种方式是利用Delphi的控件 如TQuery TADOQuery 通过使用SQL语句在运行时动态地创建存储过程 如下例所示 with query dobeginparamcheck := false;with SQL dobeginclear;add( create procedure proc );add( @dw char( ) );add( as );add( select dwdm from cchdwdm where dw=@dw );endexecsql;end;

  三 存储过程的参数  存储过程一般有四种参数类型   * 输入参数 由客户程序向存储过程传递  * 输出参数 由存储过程向客户传递  * 输入/输出参数 可双向传递  * 状态参数 由存储过程向客户返回错误信息  通过使用Delphi控件TADOStoredProc或TStoredProc来设置或获取存储过程的参数 如 ADOStoredProc parameters parambyname( @name ) value:= 张三 ;

  四 在Delphi中使用存储过程的方法  在Delphi中使用存储过程有以下几个步骤    把TADOStoredProc或TStoredProc放到窗体上    设置参数连接到MS SQL Server数据库    设置ProcedureName参数 指定存储过程名 也可以在程序运行期设置    单击TParameters边上的省略号按钮 如果设置正确 则可看到所有的输入输出参数    在代码中设置存储过程的输入参数 执行存储过程并获取返回的数据   通过调用TADOStoredProc控件的parambyname方法 设置好所有的输入参数 再调用open方法执行存储过程 如果存储过程返回参数 同样用parambyname方法获取参数值 如果返回数据集 则用访问数据集的TFields的方法获取各记录 如以下代码所示

cha138/Article/program/Delphi/201311/24981

相关参考

知识大全 MS Access 数据库向 MS SQL Server 7.0 的迁移

MSAccess数据库向MSSQLServer7.0的迁移  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 MS SQL Server和MySQL区别

MSSQLServer和MySQL区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  MySQL

知识大全 用Java连接MS SQL Server

用Java连接MSSQLServer  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用jdbc

知识大全 MS SQL Server 数据库语法

MSSQLServer数据库语法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据操作  SE

知识大全 MS Sql Server数据库分区

MSSqlServer数据库分区  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  什么是数据库分区

知识大全 Jboss下MS SQL Server配置指导

Jboss下MSSQLServer配置指导  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文提

知识大全 MS SQL Server 7.0 性能优化指南

MSSQLServer7.0性能优化指南  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  摘要为数

知识大全 MS SQL Server 7.0 查询处理器

MSSQLServer7.0查询处理器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  引言  M

知识大全 ASP.NET获取MS SQL Server安装实例

ASP.NET获取MSSQLServer安装实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 MS SQL Server 7.0 Decision Support Services

MSSQLServer7.0DecisionSupportServices  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我