?分类:DB2

DB2

如何在SELECT中使用变量?

我使用IBM?Data Studio V4.1.0.1,DB2 v10.5。 这是我的存储过程。 CREATE PROCEDURE test() DYNAMIC RESULT SETS 1 P1:BEGIN DECLARE ageInterval INTEGER; SELECT(MAX(“age”) - min(“age”))/ 5 INTO ageInter

IT屋 2017/4/16 18:27:52 喜欢

DB2

仅选择个别记录

我有一张表格 custno,type,color A1234,B,Red A1234,C,蓝色 A1277,B,红色 A1288,A,黑色 A1288,B,红色 A1289,A,黑色 我只需要检索只找到一次的唯一记录A1277和A1289。 解决方案 这将在结果列表中显示 custNO SELECT custNo FROM tabl

IT屋 2017/4/16 18:27:39 喜欢

DB2

如何对两个组合字段施加限制?

我想在表2中的table1到另一个字段的两个组合字段上放置一个约束,一个检查或一个外键。这是我试过的,但都给了我错误: ALTER TABLE table1 ADD CONSTRAINT foo CHECK(field1 | | field2 IN(SELECT fieldx FROM table2)); ALTER TABLE table1 ADD CONSTRAINT

IT屋 2017/4/16 18:27:16 喜欢

DB2

从db2 9中的另一个表更新表

嗨,我运行这个脚本“ 更新t1 SET T1.col1 = T2.col1 从aaa t1, bbb t2 WHERE T1.col2 = 138802 AND T1.col3> = 8800084和T1.col3 AND T1.col4 = 0 AND T1.col5 = T2.col2“ 和我得到语法错误!!! (非法使用KEYWORD FROM) 我如何运行这个脚本?

IT屋 2017/4/16 18:27:05 喜欢

DB2

在DB2中插入数千行

我需要在DB2表中乘以某个行18000次。一些列值将保持为原始值,一些需要增加1。 我在DB2中的知识很少,我只是找不到具体的简单的回答如何做到这一点。有人可以给我一个如何实现这个的例子? DB2版本:9.7 / OS:Windows 2k8 例如我有下表: T_RES_TABLE Col1 | Col2 | Col3 | Col4 | -------------

IT屋 2017/4/16 18:26:52 喜欢

DB2

连接到DB2数据库

我尝试连接Toad for DB2时出现以下错误: ERROR [08001] [IBM] SQL30081N通讯错误已被检出 。正在使用的通信协议:“TCP / IP”。通讯 正在使用API??:“SOCKETS”。检测到错误的位置: “10.99.13.5”。通讯功能检测错误:“recv”。 协议特定的错误代码:“”,“”,“0”。 SQLSTATE = 08001 附件是

IT屋 2017/4/16 18:26:02 喜欢

DB2

获取给定模式的所有索引信息 - db2

我正在编写一个JDBC程序来获取一些数据库元数据信息,作为我想查询给定模式中所有索引的一部分。 我看了一些JDBC API,从 DatabaseMetaData 接口,可以使用 getTables 之类的方法来获取给定模式的所有表。我正在尝试找到类似的东西(或使用一些API的组合)来获取信息,如所有索引,视图等在模式上。有办法得到它吗?例如,对于索引,有一个方法 - getIndexInfo ,

IT屋 2017/4/16 18:25:50 喜欢

DB2

从Db2获取字节[],无需编码

在下面列出的 GetEmpIDInBytes_INDIRECT 方法中,我收到以下异常: 无法将类型为'System.String'的对象类型'System.Byte []'。 我知道这个错误可以如果我使用以下行(即编码而不是byte [] cast)避免使用) result = Encoding.ASCII.GetBytes odbcCommand.ExecuteScalar

IT屋 2017/4/16 18:25:31 喜欢

DB2

从二进制下载读取db2 clob

一年以前,我问到在一个.Net程序中读取DB2 EBCDIC数据。令人惊讶的有用的答案包括一个用于阅读VARCHAR列的例程。 我现在面临阅读CLOB列。 他们的内部结构类似于第一个字包含实际的大小?或者是整个字,考虑到CLOB的可能长度要大得多吗? 谢谢! 解决方案 不是大型机,而是DB2 / 400(midrange)似乎是从表本身外部存储CLOB字段: cod

IT屋 2017/4/16 18:24:48 喜欢