问题标签 [db2-400]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1767 浏览

sql - 是否可以在 SQL 中选择多个表作为一个大表查看?

所以我使用来自 IBM i / System i 的 DB2 脚本(以及使用 Collection 而不是 Schema 的旧版本)

我注意到不得不继续打字变得很乏味

每个表的“select * from mycollectionName.whatever”。

无论如何我可以从多个表中选择并让它在一张大表中显示所有信息吗?

例子:

我有这两个表,并为它们创建了我的插入语句。

现在我想选择它们并在一个大表中查看它们,而不必切换选项卡(在 System i Navigator 中的 Run Script 中)。

这可能吗?为我创建的每个表制作单独的选择语句会更好吗?

我会这样做吗?

编辑

好的,所以我有点幸运并尝试了这个

它几乎起作用了......它向我显示了每个选项卡中的所有表格和所有列,除了插入的内容(记录)。

非常感谢所有帮助!

0 投票
1 回答
1620 浏览

c# - .Net 到 DB2:试图读取或写入受保护的内存。这通常表明其他内存已损坏

我有一个针对 IBM AS/400 数据库的选择查询的 asp 站点。如果应用程序查询仅使用表中的一个列名,它会返回数据,但是如果我在查询中有多个列名,则会引发'Attempted to read or write protected memory. This is often an indication that other memory is corrupt'错误消息。例如

这是.net代码:

有谁知道为什么会这样?

谢谢。

0 投票
2 回答
5668 浏览

database - Db2 iseries 在重复键上插入

有人知道 DB2 for i (V6r1) 是否支持类似

我需要使用连接进行更新,但不想使用子查询。

0 投票
2 回答
126 浏览

sql - ORDER BY 列 TIMEC 或表达式不在结果表中?

所以我有两个查询:

查询一:

返回 1 条记录。

查询 2:

返回 2 条记录。

我正在尝试做一个 UNION 让这 2 个查询返回 1 个结果集。

尝试联合

这给了我:

'DESC' 附近的 WHERE 子句出错。无法解析查询文本。

其次是:

SQL 执行错误。

执行的SQL语句:SELECT a.memno, a.name, a.addr1, a.addr2, a.city, a.state, a.zip, a.sex, a.lname, a.ssan, b.addr1 AS old_addr1 , b.addr2 AS old_addr2, b.city AS old_city, b.state AS old_state, b.zip AS old_zip FROM LIB1.TABLE1 a, LIB2.TABLE2 b WHERE (a.mem...

错误来源:CWBODB.DLL

错误消息:错误 [42000][IBM][System i Access ODBC 驱动程序][DB2 for i5/OS]SQL0199 - 不需要关键字 DESC。有效令牌: FOR SKIP WTIH FETCH ORDER UNION EXCEPT OPTIMIZE。

编辑:

Bangs Head不敢相信我错过了在第一次查询结束时仍然有“desc”。在第一个查询结束时去掉“desc”后,我现在得到了同样的错误,但是消息:无法限定 TIMEC 列。

编辑2:

消息:ORDER BY 列 TIMEC 或表达式不在结果表中。

0 投票
3 回答
4309 浏览

database - 在 ODBC 连接字符串中指定和使用多个库

我用于连接到 DB2i 的 odbc 连接字符串如下所示:

Driver={Client Access ODBC Driver (32-bit)};system=xx.xx.xx.xx;dbq=LIB1 LIB2 LIB3 LIB4 LIB5 LIB6 LIB7 LIB8;languageid=ENU;qrystglmt=-1;cmt=0;signon=1

上面的连接字符串指定了多个库/模式供使用。但是,当我尝试从第一个库以外的库访问文件/表时(例如来自 LIB2...LIB8),我收到异常消息“在 LIB1 中找不到文件 xx”

为什么它不自动搜索其他指定库中的文件/表,它只搜索第一个库中的文件?

对于这种情况,我需要一种解决方法。

0 投票
1 回答
912 浏览

insert - jt400 写入记录抛出“CPF5035 数据映射错误”

我有一张有很多很多字段的表。尝试使用 jt400( flei00.write(newrec);) 插入数据时出现错误CPF5035 Data mapping error on member FLEI00.。即使尝试插入空或几乎为空的记录,错误消息也是相同的。有没有办法知道是哪个领域导致了问题?我已经和它斗争了一整天,不知道要检查什么:-(。任何帮助(例如在哪里寻找更多信息)将不胜感激。

0 投票
1 回答
55 浏览

sql - SQL 连接结果错误

我正在尝试运行此连接,但没有收到正确的值。

我的第一个查询返回 25,000 条记录

我的第二个查询返回 3,000,000

表 1 的记录总数约为 45,000,这就是我应该收到的。

0 投票
1 回答
731 浏览

jetty - 如何设置从 Lift 到 IBM i DB/400 数据库的 jetty JNDI 数据源连接

我正在阅读 Gilberto T. Garcia Jr 的 Lift Application Development Cookbook,遇到了一个我似乎无法解决的问题。我已经复制了源代码 Chap06-map-table,我正在尝试修改它以与我的 IBM i(iSeries、AS/400、i5)数据库一起使用。我能够使用 Squeryl Record 使其与第一种类型的连接一起工作。但是,我似乎无法弄清楚如何使用 JNDI 数据源使其工作。我花了几天时间在 Internet 上搜索设置示例,但没有找到涉及 DB/400 数据库连接的好示例。以下是我尝试启动容器时遇到的错误以及我为使其工作而修改的代码。任何帮助,将不胜感激。谢谢。鲍勃

这是错误:

这是修改后的 jetty-env-xml 文件:

这是修改后的 build.sbt 文件:

0 投票
1 回答
1501 浏览

scala - 请求者无法建立连接。码头、电梯/Scala、iSeries DB2/400

我正在阅读 Gilberto T. Garcia Jr 的 Lift Application Development Cookbook,遇到了一个我似乎无法解决的问题。我已经复制了源代码 Chap06-map-table,我正在尝试修改它以与我的 IBM i(iSeries、AS/400、i5)数据库一起使用。我能够使用 Squeryl Record 使其与第一种类型的连接一起工作。但是,我似乎无法弄清楚如何使用 JNDI 数据源使其工作。我花了几天时间在 Internet 上搜索设置示例,但没有找到涉及 DB/400 数据库连接的好示例。以下是我尝试启动容器时遇到的错误以及我为使其工作而修改的代码。任何帮助,将不胜感激。jt4oo的数据源类似乎有一些选择。jar (jtOpen),我不确定哪个是最好用的,或者可能还有另一个。我一直在尝试这三个中的每一个,并假设第一个是正确的。

谢谢。鲍勃

这是错误的开始:

我的 Build.sbt 文件:

这是我的 boot.scala 文件:

这是我的 jetty-env-xml 文件

0 投票
0 回答
1758 浏览

c# - sql 类型 CHAR 的参数化 ODBC 查询中的“错误 [22018] [IBM][System i Access ODBC 驱动程序]分配错误”

以下是使用参数化查询来查询 DB2-i(DB2 for iSeries)数据库的代码。

这里col1 是 CHAR FOR BIT DATA

上面的代码抛出以下异常:

以下是使用普通查询(不带参数)的代码:

上面的代码工作正常并返回一个结果集。