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

DB2 Version 9.5中全局变量的了解

 2009-06-26 16:14:49 来源:WEB开发网   
核心提示: 下面列出了其他一些全局变量示例:要创建表示用户第一次连接时间的变量,使用以下语句: CREATEVARIABLEloginTimeTIMESTAMPDEFAULTCURRENTTIMESTAMP要创建表示员工所属部门的变量,DB2 Version 9.5中全局变量的了解(3),使用以下语句

下面列出了其他一些全局变量示例:

要创建表示用户第一次连接时间的变量,使用以下语句:

  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 语句用于删除这些权限。全局变量的所有者被显式授予了有关该变量的所有权限。

上一页  1 2 3 4  下一页

Tags:DB Version 全局

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