DB2 Version 9.5中全局变量的了解
2009-06-26 16:14:49 来源:WEB开发网下面列出了其他一些全局变量示例:
要创建表示用户第一次连接时间的变量,使用以下语句:
CREATE VARIABLE loginTime TIMESTAMP DEFAULT CURRENT TIMESTAMP
要创建表示员工所属部门的变量,使用以下语句:
CREATE VARIABLE schema1.gvDeptno INTEGER DEFAULT
((select deptno from hr.employees where empUser = SESSION_USER));
如果希望创建一个全局变量表示最高级安全级别,使用下面的语句:
CREATE VARIABLE mySchema.SecurityLevel CHAR(5) DEFAULT NULL
请注意,一旦创建完毕,全局变量的 length 属性和数据类型将不能更改。此外,您不能更改全局变量定义,包括其默认值。
如果您不希望再保存全局变量的定义,则需要删除它。删除全局变量和删除其他数据库对象需要使用相同的权限(请参考 SQL Reference 中的完整权限列表)。例如,要删除我们前面创建的表示默认打印机的全局变量,应使用以下语句:
DROP VARIABLE mySchema.defaultPrinter
where:
mySchema.defaultPrinter 是变量的名称。如果没有指定模式,则遵守特定规则来确定模式名称。本文稍后的内容将讨论名称解析。
请注意,如果函数、方法、触发器或视图中引用了某个全局变量,则不能删除该变量。
使用全局变量
创建了全局变量之后,如果拥有相应的权限,数据库中的任何会话都可以使用它。READ 权限用于引用全局变量,而 WRITE 权限用于修改全局变量的值。GRANT 语句允许授权用户对这些权限进行授权,而 REVOKE 语句用于删除这些权限。全局变量的所有者被显式授予了有关该变量的所有权限。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接