WEB开发网
开发学院数据库DB2 DB2 V9.5版本中数据库应用程序移植的改进 阅读

DB2 V9.5版本中数据库应用程序移植的改进

 2008-09-03 16:28:24 来源:WEB开发网   
核心提示: 应用程序不再需要发出这种语句来将值从一个语句的输出自变量(如主机变量)复制到另一个语句的输入自变量,此外,DB2 V9.5版本中数据库应用程序移植的改进(5),包含在数据库系统本身中的 SQL 语句(如定义触发器和视图的语句)现在可以访问此共享信息, 全局变量有助于您为数据库本身中的数据传

应用程序不再需要发出这种语句来将值从一个语句的输出自变量(如主机变量)复制到另一个语句的输入自变量。此外,包含在数据库系统本身中的 SQL 语句(如定义触发器和视图的语句)现在可以访问此共享信息。

全局变量有助于您为数据库本身中的数据传输实现更复杂的交互式模型,以便您不必在应用程序或 SQL 过程中放置支持逻辑。与全局变量相关联的已定义特权确保所传送数据的安全性不会升高到强制通过应用程序逻辑。如果安全性存在问题,那么您可以通过 GRANT 和 REVOKE 语句来控制对全局变量的访问。

存储静态的、在会话期间很少更改的或者进行了管理控制的数据时,全局变量特别有用。用于将警报发送至 DBA 的寻呼机号以及指示是启用还是禁用某些触发器的指示器就是这种数据的示例。

版本 9.5 支持已创建的会话全局变量。会话全局变量与特定会话相关联并包含该会话独有的值。已创建的会话全局变量可用于任何正在您定义该变量的数据库上运行的活动 SQL 语句。系统目录包含已创建的会话全局变量的定义以及与这些全局变量相关联的特权。

例子:

创建全局变量:

create VARIABLE myjob_current varchar (10) DEFAULT (’soft-engg’);

获取全局变量信息:

select substr (varschema, 1, 10) as varschema,
substr (varname, 1, 10) AS varname,
varid, substr(owner,1,10) AS owner,
ownertype, create_time,
substr(typeschema,1,10) AS typeschema,
substr(typename,1,10) AS typename, length
FROM syscat.variables
where varname = ’MYJOB_CURRENT’;

给用户praveen 和 sanjay 读和写权限,剥夺用户sanjay写权限:

上一页  1 2 3 4 5 6  下一页

Tags:DB 数据库

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