长期以来,DB2 一直支持大量的存储过程编程语言,包括 C、Java、Perl、Cobol 和 REXX 等等。为了支持所有 CLR 语言,如 C# 和 Visual Basic,添加基于 CLR 的存储过程和函数支持是最自然不过的。
远在包括 Microsoft SQL Server 的任何其他服务器之前,DB2 就发布了对 CLR 存储过程和函数的支持。这包括执行 CLR 过程和函数的引擎支持,使用 DB2Context 对象的托管提供程序支持,以及 Visual Studio AD 工具。
标准 C# 和 Visual Basic 项目列表中添加了一个新的 Visual Studio 项目模板,即 DB2 Class Assembly 项目。该项目模板几乎与 C#/VB Class Assembly 项目一模一样,但增加了对 IBM.Data.DB2 名称空间和程序集的自动引用,以及预装了用于存储过程的类示例。您可以使用该项目模板来定义多个 CLR 存储过程和函数。
一旦编译了 CLR 项目,您就可以生成所需的 DB2 DDL 脚本,以定义一个或多个 CLR 存储过程和函数。内建的 DB2 CLR 过程向导可用于自动检测具有备选 CLR 过程的解决方案中的项目。然后,该 CLR 向导将允许您定制生成的 DDL 和数据类型映射。一旦生成,DDL 脚本就会添加到您解决方案中的一个 DB2 数据项目中,以便稍后进行部署。在该 DB2 数据库项目的构建过程中,该项目程序集还将添加到必须部署到目标 DB2 服务器上的程序集列表中。
您可以使用 DB2 数据库项目上的 Assemblies 菜单动作,管理要部署到服务器上的 CLR 程序集列表。您可以添加、删除以及选择要部署的程序集的调试和发布版本。
一旦部署,CLR 过程的行为就与任何其他语言存储过程一样,并可用作应用程序的一部分。
SQL 调试器
集成的跨语言 Visual Studio 调试器已经扩展为支持后端的 DB2 SQL 调试。现在,在执行数据库服务器例程时,您可以进行内嵌的 SQL 存储过程调用,设置行断点和变量值修改断点,以及修改变量值。
初始的调试支持构建到了 DB2 数据库项目中,您可以在其中指定将在调试模式下执行的启动存储过程。该支持限于 DB2 for Linux, UNIX, and Windows 服务器。
随着时光飞逝,调试支持得到了更大的关注,其中平台支持将扩展为包含 z/OS 和 iSeries。此外,从 Server Explorer 直接启动调试器,或将之作为全面展开的应用程序调试会话中的一部分也正在调查研究中。
在线帮助和用户选项
DB2 AD Tools for Visual Studio 支持一组丰富的用户定制选项。其中一些选项是直接从 IBM Tools 文件夹下标准 Visual Studio Tools->Options 菜单中打开的。附加的选项可以直接使用 %APPDATA%\IBM\DB2\vsnet\userOptions.xml 文件访问。
当您注册 DB2 AD 工具和托管提供程序时,为工具和托管提供程序提供的在线帮助将自动注册 Visual Studio 内建帮助工具。您可以访问动态和基于内容的帮助。附加的在线帮助还可以通过 DB2 Information Center 找到,而 DB2 Information Center 则可以从 DB2 Tools 工具栏启动。
保留地址 http://www.qqread.com/db2/q399152.html相关专题
- DB2 (427篇文章)
- DB2中的数据处理 (473篇文章)
- .NET移动与嵌入式技术 (5967篇文章)
- .NET开发手册 (5668篇文章)
- Wlan组网----家庭专题 (4208篇文章)
- DB2开发 (44篇文章)
- .NET实用开发 (1685篇文章)
- 聚焦 DB2 的XML能力 (0次浏览)
- 教你提高商业智能环境中的DB2查询性能 (0次浏览)
- 用DB2 VS2005 .Net插件进行XML数据验证 (0次浏览)
- 针对VS2005 的IBM数据库插件概述 (0次浏览)
- DB2 “Viper 2”助力IT敏捷性 (0次浏览)
- DB2和Visual Studio .NET开发慨述 (0次浏览)
- 在WebLogic集群环境中使用DB2 Alphablox (0次浏览)
- Oracle与DB2、MySQL取前10条记录的对比 (0次浏览)



