WEB开发网
开发学院数据库DB2 DB2 Version 9.5中全局变量的了解 阅读

DB2 Version 9.5中全局变量的了解

 2009-06-26 16:14:49 来源:WEB开发网   
核心提示:在关系数据库系统内部,应用程序和实际数据库之间的主要交互都是以会话或连接的 SQL 语句形式来实现的,DB2 Version 9.5中全局变量的了解,过去,为了在相同会话中实现不同 SQL 语句之间的信息共享,这意味着每个会话都可以使用编目中保存的全局变量,但是每个会话拥有自己的私有值来操作和使用,发出 SQL 语句的

在关系数据库系统内部,应用程序和实际数据库之间的主要交互都是以会话或连接的 SQL 语句形式来实现的。过去,为了在相同会话中实现不同 SQL 语句之间的信息共享,发出 SQL 语句的应用程序必须将语句输出参数集(本地变量)的值复制到另一个语句的输入本地变量中。此外,数据库系统本身定义或包含的 SQL 语句,例如用来定义触发器和视图的 SQL 语句,根本不能够访问这些共享信息。

总之,种种约束限制了关系数据库系统的灵活性,并因此限制了系统用户在数据库内部实现复杂、交互式模型的能力。这类系统的用户不得不在自己的应用程序或 SQL 过程中添加支持逻辑,以便在关系数据库系统中访问和传递用户应用程序信息和内部数据库信息。用户还需对其应用程序逻辑进行增强,以确保被传递和访问的信息的安全性。

为克服这种约束并最大化实现关系数据库系统的灵活性,DB2 V9.5 引入了全局变量的概念。通过引入全局变量,用户现在可以在关系数据库内部轻松地构建复杂系统,同时可在同一会话的 SQL 语句之间共享信息,或者使用数据库系统定义或包含的 SQL 语句访问信息。实现这些任务无需任何应用程序逻辑,从而支持信息传递。本文的目的是介绍这种新特性并解释如何使用它才能发挥其潜力。

首先,了解什么是全局变量以及它涉及的基本操作。然后查看一些有趣的场景,了解全局变量的使用。最后,本文将更加深入地阐述一些与全局变量有关的主题。

什么是全局变量?

全局变量表示一个可以使用 SQL 语句访问和修改的可变值。在 DB2 中,这些变量被实现为一种新型数据库对象,其定义保存在数据库编目中。编目中保存的是全局变量的定义而非实际的值,了解这一点非常重要。这样做是因为全局变量具有一个会话(连接)范围。这意味着每个会话都可以使用编目中保存的全局变量,但是每个会话拥有自己的私有值来操作和使用。其他会话都不能访问这个值。

1 2 3 4  下一页

Tags:DB Version 全局

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接