随笔分类 -  DB2类

DB2的一些学习资料
摘要:转自:http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0907oracleappsondb2/ DB2 9.7 添加了 Oracle 兼容性特性要使为某个 RDBMS 编写的应用程序运行在另一个上并且基本上没有变化,很多部分要依序出现。不同的锁机制、数据类型、SQL、服务器上的过程语言、甚至应用程序自身使用的客户机接口都需要保持一致,不仅在语法上而且在语义上。DB2 中已经采取了所有这些步骤。变化是例外,而不是规则(IBM 可以迅速访问需要的应用程序变更)。表 1 提供了对常用特性的快速概览:表 1. 常用特性 阅读全文
posted @ 2012-01-04 11:27 catch22 阅读(857) 评论(0) 推荐(0) 编辑
摘要:转自:http://gocom.primeton.com/blog16274_23254.htmdb2权限控制 1. DB2 权限控制数据库安全性计划的以下几方面:授予用户的权限级别允许用户运行的命令允许用户读和/或修改的数据允许用户创建、修改和/或删除的数据库对象 在 DB2 所提供的五种权限中,SYSADM、SYSCTRL 和 SYSMAINT 是实例级权限。 这意味着权限(作用的)范围包括实例级命令和对实例内的所有数据库所执行的命令。这些权限只能指派给某个组;可以通过 DBM CFG 文件来进行指派。DBADM 和 LOAD 权限是为了某个特定的数据库而指定给某个用户或组的。可以用 GR 阅读全文
posted @ 2011-12-30 14:12 catch22 阅读(1580) 评论(0) 推荐(0) 编辑
摘要:转自:http://bbs.51cto.com/archiver/tid-496967.html联邦数据库的一个例子!联邦数据库的理解就不说了哈!下边就一个例子来配置:在3.40上创建基于4.5的联邦数据库的过程:1.设置联邦数据库开关db2 update dbm cfg using federated yesdb2stopdb2startdb22.为远程数据库创建“包装器”:create wrapper drda--drda为名称3.定义联邦服务器create server tstsvrtype DB2/AIX --数据库类型version 8.1--版本wrapper drda autho 阅读全文
posted @ 2011-12-27 09:16 catch22 阅读(691) 评论(0) 推荐(0) 编辑
摘要:转自:http://lavasoft.blog.51cto.com/62575/40316DB2 SQL脚本批量执行环境:Windows系统DB2客户端或者服务端一、准备工作运行db2cmd或者db2cw打开DB2命令行处理器进入SQL脚本存放目录用db2 connect to <dbname> user <username> using <password> 命令连接数据库用db2 set current schema <schema_name> 设置当前的SCHEMA,这个SCHEMA可以是未创建的,DB2会自动创建。二、执行不同类型的SQL 阅读全文
posted @ 2011-12-26 17:44 catch22 阅读(650) 评论(0) 推荐(0) 编辑
摘要:昨天遇到reason code 2这个错误,找了很久,网上说权限问题,按照处理办法解决后仍然不行,后来发现除了IBM.Data.DB2.dll,还需要拷贝db2app.dll这个文件到bin目录,如果安装了DB2 Data Provide for .NET,这两个dll应该都放到全局程序集中,但是奇怪的是db2app.dll这个dll没有进去,导致找不到这个dll。开发环境:visual studio 2010 数据库: IBM db2 9.7 for windows操作系统:windows xp sp3reason code 2错误提示:SQL1159 Initialization erro 阅读全文
posted @ 2011-12-22 09:38 catch22 阅读(6252) 评论(2) 推荐(0) 编辑
摘要:VARCHAR_FORMAT scalar functionCharacter to varchar>>-VARCHAR_FORMAT--(--character-expression--)------------------><Timestamp to varchar:>>-VARCHAR_FORMAT--(--timestamp-expression--+--------------------------------------+--)->< '-,--format-string--+------------... 阅读全文
posted @ 2011-12-14 15:59 catch22 阅读(4981) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0711zubiri/简介在关系数据库系统内部,应用程序和实际数据库之间的主要交互都是以会话或连接的 SQL 语句形式来实现的。过去,为了在相同会话中实现不同 SQL 语句之间的信息共享,发出 SQL 语句的应用程序必须将语句输出参数集(本地变量)的值复制到另一个语句的输入本地变量中。此外,数据库系统本身定义或包含的 SQL 语句,例如用来定义触发器和视图的 SQL 语句,根本不能够访问这些共享信息。总之,种种约束限制了关系数据库系统的灵活性,并因此限制了. 阅读全文
posted @ 2011-12-01 14:38 catch22 阅读(1509) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.ibm.com/developerworks/cn/ibmi/library/i-cn-db2array/简介我们都知道,在一般的过程性语言(Procedure languages)中,诸如 Java,是通过集合(collection)的形式来管理同类型的多个数值的。比如说,可以用一个集合来存放电话列表,或者名字列表等。而在 SQL 过程性语言(以下简称 SQL PL)中,传统的方法是依靠关系表这种结构来表示并存储同类型的数据集合。随着用户程序的复杂化,应用程序与数据库之间的数据交换也愈发的复杂多样。传统的方法也越来越低效与不便。考虑这样一个例子,一个项目经理负责. 阅读全文
posted @ 2011-12-01 11:45 catch22 阅读(2131) 评论(0) 推荐(0) 编辑
摘要:DAYNAME返回一个大小写混合的字符串,对于参数的日部分,用星期表示这一天的名称(例如,Friday)。 DAYOFWEEK返回参数中的星期几,用范围在1-7的整数值表示,其中1代表星期日。 DAYOFWEEK_ISO返回参数中的星期几,用范围在1-7的整数值表示,其中1代表星期一。 DAYOFYEAR返回参数中一年中的第几天,用范围在1-366的整数值表示。 DAYS返回日期的整数表示。 JULIAN_DAY返回从公元前4712年1月1日(儒略日历的开始日期)到参数中指定日期值之间的天数,用整数值表示。 MIDNIGHT_SECONDS返回午夜和参数中指定的时间值之间的秒数,用范围在0到8 阅读全文
posted @ 2011-12-01 09:53 catch22 阅读(552) 评论(0) 推荐(0) 编辑
摘要:转自:http://hi.baidu.com/zhuyuehua/blog/item/cc23b48b6d62f2729e2fb481.html注意 commit和rollback使用游标时要特别注意如果没有加with hold 选项,在Commit和Rollback时,该游标将被关闭。Commit 和Rollback有很多东西要注意。特别小心游标的两种定义方式一种为declare continue handler for not found begin set v_notfound = 1; end;declare cursor1 cursor with hold for select ma 阅读全文
posted @ 2011-11-29 11:16 catch22 阅读(9625) 评论(0) 推荐(0) 编辑
摘要:转自:http://huangqiqing123.iteye.com/blog/1234817如何启用和禁用oracle&DB2数据库外键约束 博客分类:db2oracle 在工作中,有时会需要把一个数据库中的数据导入到另外一个数据库,由于外键的影响,在执行insert语句时,需要确保先插入父表中的数据,然后插入子表中的数据,由于一个项目中,数据库表关系错综复杂,缕清主外键关系并排列好顺序实非易事,此时暂时禁用外键约束变得非常的必要,另外,笔者在日常的API测试时,需要向数据库中插入部分基础数据,经常碰到此问题,特总结了Oracle和DB2数据库下如何禁用外键约束的方法。一、Oracl 阅读全文
posted @ 2011-11-29 10:34 catch22 阅读(1298) 评论(0) 推荐(1) 编辑
摘要:转自:http://www.ibm.com/developerworks/cn/data/library/techarticles/0211yip/请注意:在阅读本文前请先阅读免责声明。简介有时您会想暂时禁用表上的触发器。例如,尽管您可能需要触发器执行日常的 SQL 操作,但可能不希望在运行特定脚本时触发那些触发器。标准做法是删除触发器,当再次需要它时再重新创建,但如果您必须跟踪许多触发器,那就有点为难了。(现在,我该把那些触发器的源代码保存到哪里呢?)本文提供了三种解决这个问题的方法:方法 1:对特定用户禁用触发器方法 2:用框架来允许禁用触发器方法 3:使用 SQL 存储过程维护触发器每. 阅读全文
posted @ 2011-11-29 10:33 catch22 阅读(434) 评论(0) 推荐(0) 编辑
摘要:以递归方式处理数据关系的一种新方法Birgitta Hauser, 软件工程师, Toolmaker Advanced Efficiency GmbH简介:根据 SQL 标准,分级数据(如组织图和材料单)或双向数据(如航班中转)可以通过使用递归通用表表达式 (RCTE) 进行评估。DB2 for i 的 V5R4 版本中提供了 RCTE 功能。其他的数据库(如 Oracle)使用了一个非标准的数据查询方法,叫做分级查询子句。为了最大限度地提高可移植性,我们通过PTF SF99701 V9 版本使 DB2 for I 支持了这个功能。本文将介绍分级查询子句的语法,以及如何组合使用新的运算符、伪. 阅读全文
posted @ 2011-11-23 11:05 catch22 阅读(1526) 评论(0) 推荐(0) 编辑
摘要:转自:http://hi.baidu.com/emilypear/blog/item/6bd1b399bedacf0b6f068cb0.html-- 创建一个自定义单值类型create distinct type var_newtypeas decimal(5,2) with comparisons;-- var_newtype 类型名-- decimal(5,2) 实际的类型-- 删除一个自定义单值类型drop distinct type var_newtype;-- 创建一个自定义结构数据类型create type my_type as(username varchar(20),depar 阅读全文
posted @ 2011-11-21 11:37 catch22 阅读(886) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/ktgu/archive/2009/04/16/1353246.html经常在工作中会使用到XPath的相关知识,但每次总会在一些关键的地方不记得或不太清楚,所以免不了每次总要查一些零碎的知识,感觉即很烦又浪费时间,所以对XPath归纳及总结一下。 在这篇文章中你将能学习到: XPath简介 XPath 路径表达式详解 XPath在DOM,XSLT及XQuery中的应用 XPath简介 XPath是W3C的一个标准。它最主要的目的是为了在XML1.0或XML1.1文档节点树中定位节点所设计。目前有XPath1.0和XPath2.0两个版本。其 阅读全文
posted @ 2011-10-27 11:32 catch22 阅读(353) 评论(0) 推荐(0) 编辑
摘要:http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0604changhp/DB2 提供的强大功能可以让开发人员创建出非常高效稳定的存储过程。但对于初学者来说,开发出这样的程序并不容易。本文主要讨论开发高效稳定的 DB2 存储过程的一些常用技巧和方法。读者定位为具有一定开发经验的 DB2 开发经验的开发人员。读者可以从本文学习到如何编写稳定、高效的存储过程。并可以直接使用文章中提供的 DB2 代码,从而节省他们的开发和调试时间,提高效率。本文以 DB2 开发人员的角度介绍了在 DB2 存储过程开发中需要注意的事项和 阅读全文
posted @ 2011-10-25 16:06 catch22 阅读(621) 评论(0) 推荐(0) 编辑
摘要:1、自定义异常DECLARE <condition-name> CONDITION FOR SQLSTATE <sqlstate-value>;注:<sqlstate-value>可以从7-9或T-Z开头2、异常捕捉DECLARE EXIT | CONTINUE | UNDOHANDLER FOR 异常 | SQLSTATE <sqlstate-value>BEGINGET DIAGNOSTICS EXCEPTION 1 SQLERRM = MESSAGE_TEXT;-- 取得错误信息VALUES (SQLCODE, SQLSTATE, SQLE 阅读全文
posted @ 2011-10-21 17:16 catch22 阅读(4119) 评论(0) 推荐(0) 编辑
摘要:Listing of SQLSTATE valuesThe tables below provide descriptions of SQLSTATE codes that can be returned to applications by DB2® UDB for iSeries™. The tables include SQLSTATE values, their meanings, and their corresponding SQLCODE values. Table 1. Class Code 00: Unqualified Successful CompletionS 阅读全文
posted @ 2011-10-20 14:16 catch22 阅读(13809) 评论(0) 推荐(0) 编辑
摘要:转自:http://hello-kitty-o.iteye.com/blog/736260学习 DB2 9.5 SQL Procedural Language,包括变量、条件、处理程序声明、控制流和迭代语句以及错误处理机制。您将:学习 SQL PL 的基本要素。理解如何声明变量、条件和处理程序。学习控制流语句。学习游标处理和如何返回结果集。理解错误处理机制。 Sql代码 .-,-----------------. V| |--DECLARE----SQL-variable-name-+-------------------------------> .-DEFAULTNULL------ 阅读全文
posted @ 2011-10-19 13:20 catch22 阅读(638) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.sinzy.net/richard/entry/6679在DB2中,有时候需要建立如下种类的表:T_1(id varchar(50),data varchar(8000))因此需要执行create table T_1(id varchar(50),data varchar(8000));通常情况下,这个语句不会执行成功的.如下:C:\Documents and Settings\Administrator>db2 create table T_1(id varchar(50),data varchar(8000))DB21034E 该命令被当作 SQL语句来 阅读全文
posted @ 2011-10-14 16:23 catch22 阅读(1174) 评论(0) 推荐(0) 编辑