Access 2003完整教程:使用存储过程

关于 SQL Server 联机丛书和 Transact-SQL 参考信息

Microsoft Access 文档在其“帮助”系统中讲述了如何使用和设计与 Microsoft SQL Server 数据库连接的Microsoft Access 项目。不过,您也可能遇到一些专门的产品问题,需要使用有关 SQL Server 的附加信息,如有关 Transact-SQL 或 SQL Server 企业管理器的参考信息。

访问 SQL Server 联机丛书和 Transact SQL 参考信息

有关 Microsoft SQL Server 的主要信息源是 SQL Server 联机丛书。如果您有权访问本地或远程计算机上的 SQL Server 2000,则通过“开始”菜单即可访问 SQL Server 联机丛书。但是,如果您不具有访问 SQL Server 联机丛书的权限,则也可以通过 SQL Server 联机丛书下载网页下载该丛书。

SQL Server 文档概述

SQL Server 文档中包含下列信息:

项目说明
SQL Server 联机丛书包含有关 SQL Server 2000 的综合信息,包括:
  • 概念性信息。
  • 常规指导。
  • 有关 Transact-SQL 语法的参考信息。
  • 有关 SQL Server 错误消息、编号以及恢复操作的参考信息。
  • 常规编程参考。
企业版管理器帮助关于管理 SQL Server 数据库的帮助信息。
复制向导关于配置并管理复制的帮助信息。
客户配置实用程序帮助关于管理 SQL Server 网络连接选项的帮助信息
ODBC 驱动程序帮助关于创建 SQL Server ODBC 数据源定义的帮助信息。
配置文件帮助关于在跟踪文件中捕获 SQL Server 事件用于分析和重新运行的帮助信息。
查询分析器帮助关于用于交互设计和测试 Transact-SQL 语句、批处理和脚本的图形化用户界面的帮助信息。
数据传输服务 (DTS) 设计器帮助关于导入、导出和传输各种数据源的帮助信息。
SQL 分布式管理对象 (SQL-DMO)SQL-DMO 对象、属性和方法的开发环境中可使用的上下文相关的帮助信息。
Pubs 示例数据库传统 SQL Server 示例数据库。
罗斯文 SQL 示例数据库与 Access 罗斯文示例数据库类似的示例数据库,含有具体的 SQL Server 示例。

关于存储过程

存储过程可以使得管理数据库和显示有关该数据库及其用户的信息变得更加容易。存储过程是以一个名称存储的 SQL 语句和可选流程控制语句的预编译的集合,并作为一个整体来执行。存储过程保存在数据库中;可通过应用程序中的一个调用来执行;并允许使用用户声明的变量、条件执行语句和其他强大的编程功能。

存储过程可以包含针对数据库的程序流、逻辑运算和查询。存储过程也能接受参数,输出参数,返回单个或多个结果集或者返回值。

使用存储过程能达到使用 SQL 语句要达到的目的,同时还有如下优点:

单语句存储过程只包含一个 SQL SELECT 语句。可以在“查询设计器”中以图形方式对其进行创建或编辑,并可定义除列属性外的扩展属性。

多语句存储过程包含多个 SQL SELECT 语句。可以在“SQL 文本编辑器”中对其进行创建或编辑,甚至还可使用“查询生成器”以图形方式编辑多语句存储过程中的 SQL SELECT 语句。但无法定义扩展属性。

创建存储过程

在“查询设计器”中创建单语句存储过程。

  1. 在“数据库”窗口中,单击“对象”下的“查询”按钮图像,然后单击“新建”
  2. 在“新建查询”对话框中,选择“设计存储过程”。
  3. 在“查询设计器”的“图表”和“网格”窗格中,设计存储过程。
  4. 单击工具栏上的“保存”按钮图像
  5. 在“另存为”对话框中,输入符合 Microsoft Access 对象命名规则的名称。

    Microsoft Access 将存储过程添加到“数据库”窗口中“对象”下的“查询”按钮对象中。

在“SQL 文本编辑器”中创建多语句存储过程。

  1. 在“数据库”窗口中,单击“对象”下的“查询”按钮图像,然后单击“新建”
  2. 在“新建查询”对话框中,选择“创建文本存储过程”。

    Access 显示具有以下基于 SQL 语法的“SQL 文本编辑器”。

    CREATE PROCEDURE "StoredProcedure1"
    /*
        (
        @parameter1 datatype = default value,
        @parameter2 datatype OUTPUT
    )
    */
    AS
        /* SET NOCOUNT ON */
        RETURN
    
  3. 可以使用 Transact-SQL 来编写存储过程。有关 Transact-SQL 的详细信息,请参阅 SQL Server 文档。

    注释

    • 如果创建从数据库返回行的存储过程,则 CREATE PROCEDURE 语句后的第一个语句必须是 SELECT 语句,或者必须在过程的顶端使用 SET NOCOUNT ON。这样就确保了显示来自第一个 SELECT 语句的结果集;否则,不显示任何行。有关 SET NOCOUNT ON SQL 语句的详细信息,请参阅 SQL Server 文档。

    • 通过使用“查询生成器”,可以以图形方式编辑多语句存储过程中的 SQL SELECT 语句。

上页:Access 2003完整教程:使用图表 下页:Access 2003完整教程:使用触发器

Access 2003完整教程:使用存储过程

Access 2003完整教程:使用触发器Access 2003完整教程:使用用户定义的函数
Access 2003完整教程:向输入法编辑器 (IME) 字典中添加字词Access 2003完整教程:向查询添加列
Access 2003完整教程:在自定义字典中添加或删除朝鲜文字Access 2003完整教程:Microsoft Access 项目设计器中的对话框帮助汇总
Access 2003完整教程:Microsoft Access 项目中的扩展属性汇总Access 2003完整教程:在筛选字段中允许多个选定内容
Access 2003完整教程:关于在数据访问页中保存密码Access 2003完整教程:应用筛选
Access 2003完整教程:在数据透视表视图中自动显示项目或明细Access 2003完整教程:备份和还原 Access 文件
Access 2003完整教程:更改超链接Access 2003完整教程:更改在窗体或报表的图表中的数据
Access 2003完整教程:更改窗体或报表中的图表的外观Access 2003完整教程:将数据透视图视图从系列更改为类别,或从类别更改为系列
Access 2003完整教程:更改计算控件的聚合函数Access 2003完整教程:更改默认文件格式
Access 2003完整教程:循环引用Access 2003完整教程:Microsoft 下载中心
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号