TOTAL DB
===========================================================
test
===========================================================
test
diablo2 发表于:2007.09.28 14:03 ::分类: ( DB2 ) ::阅读:(808次) :: 评论 (0)
===========================================================
Shell sample
===========================================================
str=`db2 connect to sample 1>/dev/null;db2 "call proc01(?)" 2>&1|grep "Paramet
er Value"|awk '{print $4}' `
echo '>>>>>>>>>' $str
diablo2 发表于:2007.01.30 15:07 ::分类: ( DB2 ) ::阅读:(1022次) :: 评论 (0)
===========================================================
周六爬山记
===========================================================

出发的时候已经是10点了,从八达岭低速公路到十三陵水库边就已经12点了,进入“蟒山国家森林公园”,门票20,进门的时候,同学的206还刮蹭了,右前车头凹下去了,心疼的不行。

停车得当,胡乱吃了点面包,乡巴佬,开始往山上走,抬头望去,灰蒙蒙的一片,间隔着一些红色的树丛。这也算国家森林公园?基本没树啊, 想想人在北京也挺可怜,连森林都这么惨淡。 园内有一个弥勒佛和12生肖的雕塑,很多人在留影。 12生肖倒是不错,就是那狗像羊, 蛇像一砣X, :) 弥勒佛感觉不够高大 ,倒也笑容可掬。

 查看全文

diablo2 发表于:2006.10.30 13:20 ::分类: ( Misc ) ::阅读:(1217次) :: 评论 (0)
===========================================================
修改char字段长度的试验
===========================================================

E:>db2 create table coltest(c1 int, c2 char(10))
DB20000I SQL 命令成功完成。

E:>db2 insert into coltest values (1,'11111111'),(2,'2222222')
DB20000I SQL 命令成功完成。

E:>db2 alter table coltest alter column c2 set data type char(20)
DB21034E 该命令被当作 SQL
语句来处理,因为它不是有效的“命令行处理器”命令。在 SQL 处理期间,它返回:
SQL0190N ALTER TABLE "HUANGDK.COLTEST" 为列 "C2" 指定的属性与现有列不兼容。
SQLSTATE=42837

E:>db2 alter table coltest alter column c2 set data type varchar(20)
DB21034E 该命令被当作 SQL
语句来处理,因为它不是有效的“命令行处理器”命令。在 SQL 处理期间,它返回:
SQL0190N ALTER TABLE "HUANGDK.COLTEST" 为列 "C2" 指定的属性与现有列不兼容。
SQLSTATE=42837

E:>db2 drop table coltest
DB20000I SQL 命令成功完成。

E:>db2 create table coltest(c1 int, c2 varchar(10))
DB20000I SQL 命令成功完成。

E:>db2 insert into coltest values (1,'11111111'),(2,'2222222')
DB20000I SQL 命令成功完成。

E:>db2 alter table coltest alter column c2 set data type varchar(20)
DB20000I SQL 命令成功完成。

E:>db2 drop table coltest
DB20000I SQL 命令成功完成。

E:>db2 create table coltest(c1 int, c2 char(10))
DB20000I SQL 命令成功完成。

E:>db2 insert into coltest values (1,'11111111'),(2,'2222222')
DB20000I SQL 命令成功完成。

E:>db2 CALL SYSPROC.ALTOBJ ( 'APPLY_CONTINUE_ON_ERROR', 'CREATE TABLE HUANGDK.C
OLTEST ( C1 INTEGER , C2 CHARACTER (20) ) IN USERSPACE1 ', -1, ? )

输出参数的值
--------------------------
参数名: ALTER_ID
参数值: 7

参数名: MSG
参数值: SELECT OBJ_TYPE, OBJ_SCHEMA, OBJ_NAME, SQL_OPERATION, SQL_STMT, EX
EC_MODE, EXEC_SEQ FROM SYSTOOLS.ALTOBJ_INFO_V WHERE ALTER_ID=7 AND EXEC_MODE LIK
E '_1______' ORDER BY EXEC_SEQ

返回状态 = 0


E:>db2 describe table coltest

列 类型 类型
名称 模式 名称 长度 小数位 NUL
L
------------------------------ --------- ------------------ -------- ----- -----
-
C1 SYSIBM INTEGER 4 0 是

C2 SYSIBM CHARACTER 20 0 是


2 条记录已选择。


E:>


diablo2 发表于:2006.04.28 17:51 ::分类: ( DB2 ) ::阅读:(3324次) :: 评论 (1)
===========================================================
UDF在group by 里出现时,报SQL0583的错
===========================================================

问题重现:

db2 CREATE TABLE T(SAL INTEGER)

db2 INSERT INTO T VALUES(12)
db2 INSERT INTO T VALUES(16)
db2 INSERT INTO T VALUES(20)
db2 INSERT INTO T VALUES(112)
db2 INSERT INTO T VALUES(125)
db2 INSERT INTO T VALUES(182)
db2 INSERT INTO T VALUES(120)
CREATE FUNCTION HUANGDK.money_l( V_MONEY DECIMAL(10,3) )
RETURNS INTEGER
SPECIFIC HUANGDK.money_l
------------------------------------------------------------------------
-- SQL UDF (Scalar)
------------------------------------------------------------------------
F1: BEGIN ATOMIC
RETURN
--根据输入的钱数返回费用分档
CASE WHEN V_MONEY>0 AND V_MONEY<=100 AND MOD(CAST(CEIL(V_MONEY) AS INTEGER),5)=0 THEN CAST(CEIL(V_MONEY) AS INTEGER)/5*5
WHEN V_MONEY>0 AND V_MONEY<=100 AND MOD(CAST(CEIL(V_MONEY) AS INTEGER),5)>0 THEN CAST(CEIL(V_MONEY) AS INTEGER)/5*5+5
WHEN V_MONEY>100 AND V_MONEY<=1000 AND MOD(CAST(CEIL(V_MONEY) AS INTEGER),10)=0 THEN CAST(CEIL(V_MONEY) AS INTEGER)/10*10
WHEN V_MONEY>100 AND V_MONEY<=1000 AND MOD(CAST(CEIL(V_MONEY) AS INTEGER),10)>0 THEN CAST(CEIL(V_MONEY) AS INTEGER)/10*10+10
WHEN V_MONEY>1000 AND V_MONEY<=3000 AND MOD(CAST(CEIL(V_MONEY) AS INTEGER),100)=0 THEN CAST(CEIL(V_MONEY) AS INTEGER)/100*100
WHEN V_MONEY>1000 AND V_MONEY<=3000 AND MOD(CAST(CEIL(V_MONEY) AS INTEGER),100)>0 THEN CAST(CEIL(V_MONEY) AS INTEGER)/100*100+100
ELSE -1
END ;
END
E:>db2 SELECT MONEY_L(SAL),sum(sal) FROM T GROUP BY MONEY_L(SAL)
SQL0583N 使用例程 "HUANGDK.MONEY_L"
是无效的,因为它是不确定的或具有外部操作。 SQLSTATE=42845

如何解决呢?其实很简单:

 查看全文
diablo2 发表于:2005.06.06 13:08 ::分类: ( DB2 ) ::阅读:(1473次) :: 评论 (1)
===========================================================
如何在DB2的SQL存储过程中实现清空表
===========================================================
首先,以not logged initially方式创建一个表
db2 create table ttt (c1 char(6)) not logged initially

插入一些数据:

然后,以下SQL存储过程为例:
在SQL存储过程中,以EXCECUTE IMMEDIATE 执行

 查看全文
diablo2 发表于:2005.04.28 17:07 ::分类: ( DB2 ) ::阅读:(2448次) :: 评论 (1)
===========================================================
DB2 V8.2 的存储过程已经可以达到2M,但是仍然报不能超出64k……
===========================================================
E:>db2level
DB21085I  实例 "DB2" 使用 "32" 位和 DB2 代码发行版 "SQL08020",级别标识为
"03010106"。
参考标记为 "DB2 v8.1.7.445"、"s040812" 和 "WR21342",修订包为 "7"。
产品是在 "D:IBMSQLLIB" 处安装的。


E:>db2 -td@ -vf test.db2
DB21006E 输入命令太长。最大长度为 65535。

E:>


这是怎么回事呢?


 查看全文
diablo2 发表于:2005.03.24 18:31 ::分类: ( DB2 ) ::阅读:(2046次) :: 评论 (0)
===========================================================
DB2 II V8.2 for ORACLE 创建nickname时导致DB2 CRASH的解决方法(Linux)
===========================================================

(注:DB2 II 已经改名为Websphere II)
在使用 II4O时,创建Wrapper, user mapping都没问题,但是,当创建nickname时,DB2 crash。
在db2diag.log 中,有如下信息:
2005-03-13-14.22.36.412133+480 E7747G606          LEVEL: Severe
PID     : 19883                TID  : 3007177376  PROC : db2agent
(SAMPLE)
INSTANCE: db2inst1             NODE : 000         DB   : SAMPLE
APPHDL  : 0-14                 APPID: GAC80471.NE04.00F483062900
FUNCTION: DB2 UDB, oper system services, sqloEDUCodeTrapHandler,
probe:10
MESSAGE : ADM0503C  An unexpected internal processing error has occurred.  ALL
          DB2 PROCESSES ASSOCIATED WITH THIS INSTANCE HAVE BEEN SHUTDOWN.
          Diagnostic information has been recorded.  Contact IBM Support for
          further assistance.
.
.
.
2005-03-13-14.22.36.421935+480 I16005G624         LEVEL: Severe
PID     : 19883                TID  : 3007177376  PROC : db2agent
(SAMPLE)
INSTANCE: db2inst1             NODE : 000         DB   : SAMPLE
APPHDL  : 0-14                 APPID: GAC80471.NE04.00F483062900
MESSAGE : RDS UCINTFC: pStatementText =
DATA #1 : Hexdump, 59 bytes
0xB33849E0 : 4352 4541 5445 204E 4943 4B4E 414D 4520    CREATE NICKNAME
0xB33849F0 : 4442 3249 4E53 5431 2E4F 5241 4C4F 4341    DB2INST1.ORALOCA
0xB3384A00 : 4C20 464F 5220 5453 4831 2E44 4232 494E    L FOR TSH1.DB2IN
0xB3384A10 : 5354 312E 224C 4F43 414C 22                ST1."LOCAL"
.
.
.
2005-03-13-14.22.36.476913+480 I39423G431         LEVEL: Severe
PID     : 19824                TID  : 3007177376  PROC : db2tcpcm
INSTANCE: db2inst1             NODE : 000
FUNCTION: DB2 UDB, oper system services, sqloEDUSIGCHLDHandler, probe:50
DATA #1 : String, 158 bytes
Detected the death of an EDU with process id 19883
The signal number that terminated this process was 11
Look for trap files (t19883.*) in the dump directory
.
.
.
.
检查trap文件, t19883.000, 在 call stack,会发现:
.
.
-FRAME-- --CODE-- --LOCATION--
BFFE8E70 83C4286A 0x0083 + A_SHAFinalCommon
                  (/opt/IBM/db2/V8.1/lib/libdb2e.so.1)
BFFE8F00 8B55E48D 0x00ae + A_X931RandomUpdate
                  (/home/oracle/OraHome1/lib/libclntsh.so.9.0)
BFFE8F60 83C40CEB 0x00d0 + ztcrseed3
                  (/home/oracle/OraHome1/lib/libclntsh.so.9.0)
.
.
.


 查看全文
diablo2 发表于:2005.03.18 17:01 ::分类: ( DB2 ) ::阅读:(4136次) :: 评论 (3)
===========================================================
DB2中迁移SQL存储过程
===========================================================

你可以借助GET ROUTINE/PUT ROUTINE命令来实现。
步骤如下:
。。。。。。


 查看全文
diablo2 发表于:2005.03.18 16:57 ::分类: ( DB2 ) ::阅读:(1645次) :: 评论 (0)
===========================================================
[转贴]关于《功夫》一篇很好的评论
===========================================================
[color=royalblue]转自mop,看完后偶觉得有必要重新看一遍功夫了。。。[/color]
影片开头,功夫二字的出现,初看,以为是一座雄伟的山峰,但是随着镜头的升高和展开,却发现原来不过是刻在地面上的功夫两个字,这时候一只彩蝶飞舞而过。很明显,这表明了山外有山的道理。彩蝶在功夫中直接影射周,实际上代表一种高于世俗的视角。在影片结尾周被打上天,从而使出如来神掌也是一个道理,不同的水平和角度,对事物的认知往往有天壤之别,能力自然也有天壤之别。
[img]http://upload.mop.com/user/2005/01/13/266e73e1.jpg[/img]
[img]http://upload.mop.com/user/2005/01/13/7705c158.jpg[/img]  查看全文
diablo2 发表于:2005.02.25 14:28 ::分类: ( Misc ) ::阅读:(2378次) :: 评论 (1)
===========================================================
DB2全文检索测试例子
===========================================================
安装完NSE后,
测试实例:步骤见正文
 查看全文
diablo2 发表于:2004.12.29 11:16 ::分类: ( DB2 ) ::阅读:(78321次) :: 评论 (4)
===========================================================
从此知道,这个世界上的开发商都是强盗
===========================================================
这几天,看着自己小区收房时发生的种种,终于明白一个道理:开发商都是强盗。
但是,人毕竟都得买房啊。

这个世道为什么强盗横行??
想想就知道了。

需要revolution啊!
或者,死几个先行者。引起政府的重视。


diablo2 发表于:2004.12.27 21:48 ::分类: ( Misc ) ::阅读:(1725次) :: Permanent link
===========================================================
ESSBASE 认证指南
===========================================================
请看连接





diablo2 发表于:2004.12.17 10:19 ::分类: ( BI ) ::阅读:(1180次) :: 评论 (0)
===========================================================
九华山庄
===========================================================
有两点不爽 查看全文
diablo2 发表于:2004.12.13 10:53 ::分类: ( Misc ) ::阅读:(82973次) :: 评论 (2)
===========================================================
增加 “天气预报” 及
===========================================================
OLDWAIN 的指点下, 今天为blog 增加了点内容 。


diablo2 发表于:2004.12.11 16:15 ::分类: ( Maintain ) ::阅读:(1728次) :: 评论 (1)
自我介绍
切换风格
新闻聚合
博客日历
文章归档...
最新发表...
博客统计...
Blog信息
网站链接...