使用IBM DB2数据库时必须了解的几个知识点

使用IBM DB2数据库时必须了解的几个知识点:

◆1.在安装DB2数据库后,你可以通过命令行方式或图形界面方式来操作,假如你的数据库服务端不在 本机,则需要在“客户机配置辅助程序”中做一个客户端连接的配置。

◆2.控制中心中无法增删改数据,只能编写sql语句来实现而quest提供的工具虽然能增加数据,但居 然无法用复制、粘贴和Tab键,必须逐个输入,然后用鼠标点击切换现存数据看来可以在单元格中编辑修 改,但实际却无法commit,呵呵,还是老老实实写update语句,至于删除数据,更是非写delete语句不可 。不过可以用pb以单元格方式编辑数据,相应的一个缺点是编辑数据的按钮和删除表的按钮太近,万一点 错了删除表的按钮,pb可是不作提示就把表给删了的,faint

◆3.DB2的视图里不能直接用order by语句,必须这样写:

select × from(select a,b,c from table1 order by a)as tab

注释:这种写法的前提是你已经打过补丁了

◆4.存储过程的问题:

DB2提供ltrim函数和rtrim函数,但偏偏不提供trim函数,如果你希望去除字符两端的空格,对不起, 必须用ltrim(rtrim()) 的方式调用insert 语句里面居然不能用表达式赋值,必须把值先赋给一个变量调 用其他存储过程时竟然不能用常量做参数,必须把这个常量的值赋给一个变量,再以这个变量为参数

select * from table fetch first n rows only 语句居然在存储过程里不可用

◆5.存储过程里可以使用动态sql,但函数里却不可以使用,kao

◆6. 遇到commit或rollback时自动关闭游标,所以需要慎重使用单独提交。

proc builder老是在调试中内存不足,屏幕花掉。而如果断点调试时暂停不进行下去的时间稍微长一 点就会提示超时,受不了。

◆7.开发问题:

在使用 日期变量+1 MONTHS OR 日期变量-1 MONTHS 的方式取日期时,比如日期变量值为 2004-02-29 时,存储过程里将日期变量+1 MONTHS 赋值给另一

日期变量时会出错。相应SQLSTATE为01506(db2 ? 01506): 对 DATE 或TIMESTAMP值进行了调整,以校 正算术运算得出的无效日期。

如果要获取的只是下一月份,可采用的替代方法是获取当前日期所在月份的第一天作为基准后+1 MONTHS OR -1 MONTHS

◆8.对变量的赋值不能用select ..into ..方式而要用set v=(select ..)的方式,具体的示例如下:

drop function SXFM.ISORDERSUBMITDATE;
create FUNCTION SXFM.ISORDERSUBMITDATE(IN_ROW_ID DECIMAL(16,0))
RETURNS DATE
LANGUAGE SQL
BEGIN ATOMIC
DECLARE V_SUBMIT_DATE DATE;
DECLARE V_SELL_ID DECIMAL(16, 0);
DECLARE V_BUY_ID DECIMAL(16, 0);
set V_SELL_ID = (select COALESCE (RECEIVE_ID,-1) FROM IS_ORDER where ROW_ID=IN_ROW_ID);
set V_BUY_ID = (select COALESCE(PAY_ID,-1) FROM IS_ORDER where ROW_ID=IN_ROW_ID);
set V_SUBMIT_DATE = (select DATE(MAX(A.SUBMIT_DATE)) FROM AM_AUDIT_QUEUE A,SM_USER B,SM_USER C
where A.TABLE_CODE=’IS_ORDER’ AND A.TABLE_ROW_ID=IN_ROW_ID
AND A.AUDIT_EMP_ID=C.ROW_ID AND C.BRANCH_ID=V_BUY_ID --审核方为付款方
AND A.SUBMIT_EMP_ID=B.ROW_ID AND B.BRANCH_ID=V_SELL_ID); --提交方为收款方
RETURN V_SUBMIT_DATE;
END;
#SYNC 10;

时间: 2024-11-15 23:53:07

使用IBM DB2数据库时必须了解的几个知识点的相关文章

关于IBM DB2数据库的使用小技巧小结

1. 查看本地节点目录 命令窗口中输入:db2 list node directory 2. 编目一个TCP/IP节点 命令窗口:db2 catalog tcpip node remote server ostype 3. 取消节点编目 db2 uncatalog node 4. 查看系统数据库目录 db2 list database directory 5. 查看本地数据库目录 db2 list database directory on <盘符> 在本地数据库目录中有而系统数据库目录中没有

使用连接池连接IBM DB2数据库

数据|数据库 最近在论坛上看到有人总结了连接池的使用,很可惜的是他仅仅总结了Oracle和SQL Server这两种.现在,我把IBM DB2的连接池技术补充上.以供大家参考!Tomcat配置:<Context path="/浏览器中输入的名字" docBase="绝对路径"                    debug="5" reloadable="true" crossContext="true&qu

使用IBM DB2数据库的注意事项

1.在安装DB2数据库后,你可以通过命令行方式或图形界面方式来操作,假如你的数据库服务端不在本机,则需要在"客户机配置辅助程序"中做一个客户端连接的配置. 2.控制中心中无法增删改数据,只能编写sql语句来实现而quest提供的工具虽然能增加数据,但居然无法用复制.粘贴和Tab键,必须逐个输入,然后用鼠标点击切换现存数据看来可以在单元格中编辑修改,但实际却无法commit,呵呵,还是老老实实写update语句,至于删除数据,更是非写delete语句不可.不过可以用pb以单元格方式编辑数

监控IBM DB2数据库的性能的详细步骤

DB2数据库性能监控的具体步骤: 1:创建sql语句的监视器 db2 create event monitor statmon for statements write to file 'C:\IBM\butone\statmon'\" 2:创建目录 md C:\IBM\butone\statmon 3:启动监视器 db2 set event monitor statmon state 1 4:执行任务 do some job to .... 5:完成输出 db2 flush event mon

选择IBM DB2数据库的五大理由

1. DB2 UDB是成熟的商业数据库,连续三年被Gartner评为关系型数据库市场占有率第一名.包括如中国首屈一指的OLTP 系统--中国银联业务系统在内,越来越多的中国客户选择DB2 UDB: Gartner最近的分析显示,关系数据库市场中,IBM占有34.1%的份额,高于Oracle的33.7%居第一. 2. DB2 UDB性能卓越,过去五年Benchmark的结果表明DB2 UDB性价比在业界保持领先地位,在总体价格相同的情况下,基于DB2的系统,可以提供更好的性能: 3. DB2 UD

在IBM DB2数据库中进行包的重绑定

重绑定是对先前已经与数据库进行了绑定的应用程序重新生成包(Package)的过程.当应用程序对应的包,被标记为不合法(Invalid)或不可操作(Inoperative)的时候,用户必须对它进行重绑定.有的情况下,包虽然依然合法,但是用户为了提高程序的运行性能,如利用新的索引,或者在运行完RUNSTATS命令后利用新的系统优化数据,用户也会进行包的重绑定. 如果应用程序的包依赖于某些数据对象,如表,触发器等.当这些数据对象被删除时,包将会被设置为不合法(Invalid).不合法的包在下一次被执行

.Net开发DB2数据库相关应用程序比较

比较|程序|数据|数据库 简介 在.NET应用软件开发人员看来,使用DB2与使用其它任何其它关系数据库没有区别.人们可以看到无数使用SQL Server以及甲骨文公司产品执行数据库任务的例子,但关于使用包括.NET在内的微软公司技术访问DB2数据库的文档就远没有那么多了. 目前,开发人员可以使用不同的访问技术通过编程的方式将.NET客户端连接到DB2上,这些代码从根本上来说是基本相同的,但仍然存在一些我们需要考虑的有趣的限制. DB2架构慨览 DB2数据库引擎的基本元素是数据库对象.系统目录.目

在大型企业中部署IBM Rational Insight时要考虑的一些要素

本文扩展了这篇文章的内容,介绍了一个处理静态内容的 Web 层.本文还更新了适用于想要部署 Rational Insight Version 1.1 的用户的一些讨论内容. Rational Insight 企业部署架构 图 1 概述了您将在本文的示例中看到的 Rational Insight 1.1 的部署. 图 1. 企业级 Rational Insight 部署拓扑结构 有两个重要事项需要记住: 此架构中的每个机器都使用了一个 64 位操作系统: 但是,Rational Insight V

在Ubuntu Linux上部署IBM DB2 Express-C和PHP

完成本文中的安装和配置步骤后,您将拥有一个全功能的 PHP Web 应用服务器,它使用 DB2 Express-C 作为后端数据服务器. 在运行 Ubuntu Linux® 操作系统的系统上结合 IBM® DB2® Express-C 的强大功能与 Apache HTTP Server 和 PHP 编程语言,能够提供一个强大.灵活且可靠的应用程序开发平台.此平台是小型企业.开发人员.教师和学生的理想选择,因为这些软件组件可供免费下载和使用. 本文旨在提供有关在 Ubuntu Linux 操作系统