DB29.7 SQL函数的限制还是BUG?
示例:准备:创建表:(其中两列为计算列,信息存放在syscat.columns的text列中,该列为CLOB类型)CREATE TABLE T1( c1 integer, c2 integer GENERATED ALWAYS AS (c1 * 10), c3 integer GENERATED A...
使用SQL存储过程实现并行更新
使用SQL存储过程实现并行更新场景描述:1、需要对多个表的某字段进行更新2、需要更新的表数量很多(超过200)3、每个表需要更新的行数很多(包含大量历史数据,超过10万)更新策略:考虑到以下情况:1、需要更新...
db2look 应该改进的地方
db2look 应该改进的地方db2look可以导出数据库的创建脚本,具体的用法和实例可以通过db2look -h命令查看,这里不作说明。使用db2look很方便,但在做跨平台的数据库迁移中,觉得不实用。不能解决数据库对象之间的...
DB2 9.7数据库无法关闭
DB2 9.7数据库无法关闭依次执行以下脚本,注意SQL结束符使用 @CREATE TABLE testdown(id integer NOT NULL PRIMARY KEY) @INSERT INTO testdown(id) VALUES(1) @CREATE PROCEDURE testdown(IN proc_input integer...
DB2V9.7中使用游标的注意了
使用游标的要小心了,游标在OPEN时会加锁:实例:表t1,数据如下: ID MEMO - -- ---- 1 a1 2 b1 3 hhh 4 d1 5&...
SQL编译的奇怪现象
db2level:db2v8.1 fixpack4查询语句:SELECT CASE num WHEN 0 THEN 0 ELSE money / num END FROM TABLE( &nbs...
IF判断2居然等于1
db2level:v8.1 fixpack 4在存储过程中,IF判断路径错误,2居然等于1,来看看吧:CREATE PROCEDURE ptestif()LANGUAGE SQLBEGIN DECLARE v_level integer DEFAULT 2; &...
字符串拆分类似awk
在Linux中,如果想将一个字符串,例如“aaa,bbb,ccc,ddd”以逗号拆分,得到其中的某个值如“ccc”,可以使用如下命令:echo "aaa,bbb,ccc,ddd" | awk -F, '{print $3}',这样的功能在SQL中也同样可以实现,参考以下...
数据联邦重建nickname
DB2联邦服务器环境下(DB2-DB2),若源库表结构发生变化,目标库中NICKNAME对应的列的本地和远程类型不会发生改变,需要手动修改使其一致。 &n...
常用shell脚本-快速清空表数据(回收空间)
可将需要清空数据的表存放在数组中处理,针对小数量的表做处理,如下:#!/bin/shDB_ALIAS=$1TAB[0]="tabschema.tabname1"TAB[1]="tabschema.tabname2"TAB[3]="tabschema.tabname3"#TAB[n]="tabschema.tabnamen...
常用shell脚本-断开数据库连接
#!/bin/shDB_ALIAS=$1while db2pd -agent | grep -i ${DB_ALIAS?} | grep -i active >/dev/null 2>&1do for APP_ID in `db2db2pd -agent | grep -i ${DB_ALIAS?} | grep -i active | awk '{pr...
相同的UPDATE语句引发的死锁
两个事物中相同的UPDATE语句,居然能引发死锁?有兴趣的可以看下:步骤:1、分别打开两个db2cmd窗口2、在窗口1执行:db2 +c "update t1 set c1 =0 where c2 in (1, 2, 3)"3、在窗口2执行:db2 +c "update t1 set...