• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >DB2 > DB2 9.5 SQL Procedure Developer 认证考试 735 准备,第5部分

DB2 9.5 SQL Procedure Developer 认证考试 735 准备,第5部分

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了db2 procedure,sql procedure,plsql procedure,sql alter procedure,sql server procedure等相关知识,希望本文的分享对您有所帮助
</div>

全局声明式临时表

临时表常常用来存储临时数据和中间结果。因为它们不需要日志记录,也不出现在系统编目中,所以可以提高性能。另外,因为临时表只允许单一连接,所以不需要锁。

只有声明(创建)声明式全局临时表 (DGTT) 的连接才能访问它。当这个数据库连接结束时,临时表被删除。

要想创建 DGTT,需要执行 DECLARE GLOBAL TEMPORARY TABLE 语句。下面是这个语句的语法图:

清单 1. 全局临时表声明的语法

.-,---------------------.
    V            |
>--+-(----| column-definition |-+--)-----------------------------+-->
  +-LIKE--+-table-name1-+--+------------------+-----------------+ 
  |    '-view-name---' '-| copy-options |-'         |
  '-AS--(--fullselect--)--DEFINITION ONLY--+------------------+-'
                      '-| copy-options |-'
   .-ON COMMIT DELETE ROWS---.
>--?--+-------------------------+--?---------------------------->
   '-ON COMMIT PRESERVE ROWS-'
>--+-------------------------------------------+---------------->
  |       .-ON ROLLBACK DELETE ROWS---. |
  '-NOT LOGGED--+---------------------------+-'
         '-ON ROLLBACK PRESERVE ROWS-'
>--?--+--------------+--?--+---------------------+-------------->
   '-WITH REPLACE-'   '-IN--tablespace-name-'
>--?--+------------------------------------------------------------+--?-><
   |           .-,-----------.            |
   |           V       |   .-USING HASHING-. |
   '-PARTITIONING KEY--(----column-name-+--)--+---------------+-'
column-definition
|--column-name--| data-type |--+--------------------+-----------|
                '-| column-options |-'

请注意,当指定 WITH REPLACE 子句时,会删除同名的现有 DGTT 并替换为新的表定义。

定义同名的声明式全局临时表的每个会话拥有自己的独特的临时表描述。当会话终止时,表行和临时表描述被删除。

下面解释一些选项:

ON COMMIT DELETE ROWS:在执行 COMMIT 操作时,如果表上没有打开 WITH HOLD 游标,就删除表中的所有行。这是默认设置。

ON COMMIT PRESERVE ROWS:在执行 COMMIT 操作时,保留表中的所有行。

ON ROLLBACK DELETE ROWS:在执行 ROLLBACK(或 ROLLBACK to SAVEPOINT)操作时,如果已经修改了表数据,就删除表中的所有行。这是默认设置。

ON ROLLBACK PRESERVE ROWS:在执行 ROLLBACK(或 ROLLBACK to SAVEPOINT)操作时,保留表中的所有行。

注意,BLOB、CLOB、DBCLOB、LONG VARCHAR、LONG VARGRAPHIC、XML、引用和结构化类型不能用作声明式全局临时表的列的数据类型。

按照以下步骤使用DB2 GDTT:

步骤 1. 确保有用户临时表空间存在。如果没有用户临时表空间,那么使用以下语法执行 CREATE USER TEMPORARY TABLESPACE 语句:

CREATE USER TEMPORARY TABLESPACE usr_tbsp MANAGED BY SYSTEM USING
         ('c:tempusertempspace') ;

步骤 2. 使用前面提供的语法在应用程序中执行 DECLARE GLOBAL TEMPORARY TABLE 语句。例如:

清单 2. DGTT 声明的示例

DECLARE GLOBAL TEMPORARY TABLE temp_proj
     (projno CHAR(6), projname VARCHAR(24), projsdate DATE, projedate DATE,)
  WITH REPLACE
  ON COMMIT PRESERVE ROWS
  NOT LOGGED
  IN usr_tbsp ;

声明式临时表的数据库模式总是SESSION。

 2 3 4 5  下一页</div> </div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • DB2 9.5 SQL Procedure Developer 认证考试 735 准备,第3部分
  • DB2 9.5 SQL Procedure Developer 认证考试 735 准备,第5部分
  • DB2 9.5 SQL Procedure Developer认证考试 735 准备,第1部分
  • DB2 9.5 SQL Procedure Developer 认证考试 735 准备,第2部分
  • DB2 9.5 SQL Procedure Developer 认证考试 735 准备,第 5 部分

相关文章

  • 2017-06-28使用 Optim Data Privacy 解决方案在开放平台上定制数据转换
  • 2017-06-28在 DB2 中管理 XML Schemas,第 2 部分: XML Schemas 演变和 XML 数据管理
  • 2017-06-28诊断 DB2 Java 应用程序的性能问题 (2)
  • 2017-06-28为 DB2 数据库设计对象模型
  • 2017-06-28实时分析的 6 大关键因素:您可以充分发挥分析计划的作用吗?
  • 2017-06-28测试您的 DB2 数据库: 用 JMeter 测量性能
  • 2017-05-11DB2比较常用与实用sql语句总结
  • 2017-06-28DB2的表数据加密
  • 2017-06-28DB2 9.5 SQL Procedure Developer认证考试 735 准备,第1部分
  • 2017-06-28将 Siebel 7 电子商务应用程序从 DB2 UDB V8 迁移到 DB2 9

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 备份和恢复DB2 Universal Database
    • 从 SQL 进行操作系统调用
    • DB2发展:持续强化XML支持
    • Windows平台下DB2 Express-C的安装
    • 最快的 Informix DBA:他们是如何做到的?
    • 理解 IBM InfoSphere MDM Server 安全性 3
    • DB2 最佳实践: 部署 IBM DB2 产品,第 1 部分:部署规划、安装方法及响应文件创建
    • 在 DB2 Data Warehouse Edition 中使用 Business Intelligence Reporting Tool 1
    • 如何使DB2控制中心的字体好看些
    • DB2常用傻瓜问题1000问(五)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有