问题标签 [db2-connect]

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 投票
0 回答
1222 浏览

db2-connect - 在函数“DECFLOAT”的字符串参数中发现无效字符

这是我的查询:

从准备好的数据库中,我正在设置绑定变量(?)的值,例如%T%

但是我收到了这个错误,并且列的数据类型GROUP_ACCT_NAMEvarchar2.

最初它正在工作,但我无法理解函数“DECFLOAT”是从哪里出现的

0 投票
1 回答
210 浏览

c# - 将使用 IBM.Data.DB2-driver 的排序规则更改为 DB2 for IBM i

我们有数百个需要支持本地化的 Web 应用程序。我们的后端是 Asp.net Web API 与旧版 DB2 for IBM i 的组合。

为了从 C# 连接到 DB2,我们使用 IBM Data Server Client 10.5 FP5 包 -> 托管的 .Net 驱动程序。

使用来自 Client Access for System i-package 的本机 .Net 驱动程序,支持将附加关键字(SortSequence/Language)与 ConnectionString 一起传递。

提出了与 IBM.DATA.DB2-drivers 特性请求类似的功能,但似乎没有商业理由,因为它似乎根本没有进展。

https://www.ibm.com/developerworks/rfe/execute?use_case=viewRfe&CR_ID=56495

有谁知道将文化信息选择与其他数据库连接信息一起传递给 DB2 for IBM i 的任何其他方法?(工作描述,db2dsdriver.cfg,db2cli.ini)

兄弟,卡帕斯

0 投票
1 回答
173 浏览

db2 - 具有三个或更多选择的 UNION ALL 的正确语句

我有以下情况:

我有一个由 6 个选择组成的脚本,由“UNION ALL”连接。

在 CLP DB2 控制台中,此脚本失败。奇怪的是,每个查询都是独立工作的,如果成对分组,甚至会开始工作。但是,当我尝试三个或更多时,它失败了。

所以,我的问题是:是否有多个 UNION ALL 的限制?

我的环境是:

  • 客户。DB2 连接服务器 10.1
  • zOS 390(不知道那边的 DB2 版本是什么)
  • AIX 7.1

查询是这样的(但三次)

0 投票
1 回答
399 浏览

c# - 没有结果的 DB2Command 以没有错误代码.Net 结尾

使用ExecuteResultSet或调用存储过程时ExecuteReader

在 Web API 中抛出异常:

SQL0035N 无法打开文件“C:\Users\documents\visual studio 2013\Projects\App\Web\msg\en_US\db2nmp.xml”

在其他应用程序中抛出异常:

错误 [22023] [IBM][DB2] SQL0310N SQL 语句包含太多主变量。

我不认为例外文本是正确的......

这是设计使然吗?

在 COBOL 中返回 SQL 代码 -310,即“DECIMAL HOST VARIABLE OR PARAMETER number CONTAINS NON-DECIMAL DATA”。

0 投票
1 回答
1129 浏览

db2 - IBM DB2 控制循环

我正在从 MS SQL Server 迁移到 IBM DB2(9.7 版)。尝试使用局部变量(不是存储过程的一部分)编写复合 SQL While 循环,例如 -

但是我在第一行声明变量时遇到错误-

任何帮助是极大的赞赏。

0 投票
1 回答
382 浏览

db2 - 如何使用 db2 命令增加特定表的分配表大小

如何使用 DB2 命令增加特定表的分配表大小。或者是否有另一种方法可以一次将所有表的内存增加 5mb。

0 投票
0 回答
71 浏览

db2 - IBM DB2 从 Compound SQL 检索结果集

我是 DB2 新手,所以如果这对您来说太新手,请原谅。我正在尝试在 Crystal Report 中读取以下代码的输出,当我尝试将其映射到报表时出现“没有要检索的数据”错误。我在这里缺少“返回”数据集命令吗?

0 投票
1 回答
298 浏览

php - 尽管失败,db2_connect() 仍返回资源 ID

我正在使用 PHP 脚本中的 ibm_db2 驱动程序在 AS/400 V7R2 上运行。

我注意到如果我将一个无效的库列表传递给db2_connect()i5_libl选项,并且连接字符串的其余部分是有效的,它仍然会返回一个资源 ID,尽管ini_set("display_errors", 1);. 此外,db2_conn_error()并且db2_conn_errormsg()不包含任何内容。另一方面,当我确实提供了一个有效的库列表时,我的IF语句评估方式完全相同,唯一的区别是错误不会输出到屏幕ini_set("display_errors", 1);

我意识到,不是由于无效的库列表而失败,而是使用提供的数据库用户名的默认库列表建立连接。这对我来说可能很可怕,因为如果由于某种原因我的库列表无效,它将默认为错误的列表(主要关注的是开发和生产环境的混合)。

其他人可以重现这种行为吗?我不知道这是否只是我的系统并且我需要 PTF,或者这是否是典型的。您如何验证已使用预期选项建立了 DB2 连接?

重现代码(相应地替换系统名称、用户名和密码):

0 投票
2 回答
368 浏览

php - PHP ibm_db2 扩展 - 从 Linux 连接到 DB2 iSeries 时 i5_sys_naming 开启 *不支持*

我们目前正在切换我们的应用程序以在 Linux 机器上运行并通过 DB2 Connect 连接到 IBMi。

到目前为止,我们已经安装了 db2 connect,成功地在 linux 上设置了“虚拟”数据库,创建了连接并将 SQL 从 Linux 运行到 IBMi(通过命令行和 Zend 应用程序)——但只有当我们在 SQL 中为文件定义库。

我们目前在我们的 linux 机器上运行 Zend Server 7、Ibm db2 V1.9.7 和 DB2 Connect 10.5,以及 php 版本 5.5。

已经注意到,新版本的 Db2 connect 10.5 和 ibm_db2 1.9.7 支持 LUW 上的系统命名。http://yips.idevcloud.com/wiki/index.php/PHP/DB2Connection见第一行。

然而,我们没有成功让 DB2_I5_NAMING_ON 在我们的 Linux 机器上工作,这样我们就可以避免指定库。

这是我们试图从 Zend 运行的示例。

但是,我们继续收到此消息

它已在库中添加了用户名,并且不会使用指定的库列表(中间的“.”表示它仍在使用 sql 命名而不是系统)。

我们还包括ibm_db2.i5_sys_naming=1在我们的 ibm_db2.ini 文件中。

有谁知道为了使系统命名工作或知道需要进行任何其他配置更改或知道我们可能遇到此类问题的任何原因?

任何帮助将不胜感激。

0 投票
0 回答
360 浏览

db2 - 像 sqldeveloper 这样的 DB2 工具

有没有类似 Oracle SQL Developer for DB2 的工具?

我找到了一个名为 DB2 Connect 的工具,但没有供个人使用的免费版本。

我需要将它用于 Linux 和 Windows 的 DB2 Express 版本。