问题标签 [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 回答
602 浏览

zend-framework - Zend Framework 使用 IBM 的 DB2 并在 application.ini 文件中创建标准连接

DB2 使用 XML 文件作为其数据库表的基础,我一直很难找到任何好的参考资料或通过 application.ini 文件创建与数据库的标准连接的示例。早期版本中有一些使用不同连接器的示例,但我找不到使用 pdo_ibm 适配器的示例。任何帮助或方向将不胜感激。

0 投票
3 回答
9966 浏览

sql - 在 System i V7R1 中创建函数时出错 SQL0104

我正在 System i V7R1 上创建一个 SQL 函数:

我使用 iSeries Navigator V7R1 中的“运行 SQL 脚本”工具执行它。它可以在另一台 V7R1 服务器上运行(使用 iSeries Navigator V5R4),但不能在我现在工作的那个服务器上运行。它失败并显示此消息:

如果我删除FOR块,它的工作原理。

此外,如果我用 5250 Emulator 命令 STRSQL 执行该语句,它就可以工作。所以这似乎是“运行 SQL 脚本”客户端中的一个错误。

任何提示将不胜感激!

0 投票
2 回答
169 浏览

database - 在触发器主体中指定触发器的父架构

DB2 for IBM System i 中,我创建了这个触发器来记录MYLOGTABLE每个插入操作MYCHECKEDTABLE

DBMS 使用MYSCHEMA.MYLOGTABLE硬编码存储触发器主体。

现在想象我们将整个模式复制为一个新模式NEWSCHEMA。当我在日志中插入一条记录时,NEWSCHEMA.MYCHECKEDTABLE记录将被添加到MYSCHEMA.MYLOGTABLE而不是NEWSCHEMA.MYLOGTABLE,即在触发器及其表所在的架构中。这是大问题的根源!!也因为许多用户可以在不受我控制的情况下复制模式......

那么,有没有办法在触发器主体中指定触发器所在的架构?这样我们就将日志记录写入正确的MYLOGTABLE. 像PARENT SCHEMA......或者有解决方法吗?非常感谢!

0 投票
2 回答
381 浏览

ibm-midrange - 如何“重置”UDF DETERMINISTIC 响应?

在 DB2 V5R4 中,当您修改 DETERMINISTIC UDF 的功能时,它会暂时返回缓存的响应...

有什么方法可以重置缓存的响应?

提前致谢。

0 投票
3 回答
4206 浏览

sql - 从多个网站通过 SQL 插入时,如何自动增加 iSeries 数据库列?

疯狂的问题。我知道。这是场景:

我的客户有几个 ColdFusion 网站,它们都访问同一个 iSeries 数据库上的同一个库。假设,为了论证,可以从这些网站中的任何一个运行以下 SQL 查询:

(我知道没有 CFQUERYPARAM 等,为了简单起见,我们假设上面的查询是 A-Ok)

我可以通过在插入之前查询表以获取最大值,然后递增它来生成 Id,如下所示:

但是,我担心两个用户在同一时间敲桌子,并且都得到相同的“新”ID。

有什么想法吗?

0 投票
1 回答
509 浏览

ruby - Ruby、DB2/400、ibm_db 导致“分段错误”

好的,我是 Ruby 新手,我正试图弄清楚如何连接到运行在 AS/400(iSeries、Power i、System i,无论 IBM 现在如何称呼它)上的 DB2 数据库。以下是我的具体情况:

  • 操作系统:Windows 7 Pro 64 位
  • 红宝石:1.9.3p125 (2012-02-16) [i386-mingw32]
  • ibm_db:2.5.9 x86-mingw32
  • CLI db2level(32 位):DB2 v9.7.0.441

我一直在尝试查找一些简单的文档,但 IBM 的信息很难理解。我想我应该能够运行 irb 并输入“require 'mswin32/ibm_db'”,但是当我这样做时,我得到了这个错误:

我无法找到任何东西来帮助我找出我做错了什么,所以任何建议都将不胜感激。

谢谢,巴勃罗

0 投票
3 回答
2207 浏览

sql - 由于外键不存在,无法将主键添加到 AS400 表

我在 IBMi/System-i/iSeries/AS400 上有一个表,它没有外键、主键或任何类型的约束。我正在尝试使用 SQL 添加主键:

ALTER TABLE MYLIB.TBLGB ADD CONSTRAINT MYLIB.R_MYLIB_PK_GB PRIMARY KEY (GBAPP, GBTSK, GBSET, GBSTP)

结果是:

Error: [SQL0538] The FOREIGN key in constraint R_MYLIB_PK_GB in MYLIB not same as the parent key. Cause . . . . . : The FOREIGN key in constraint R_MYLIB_PK_GB in MYLIB is not the same as the parent key of table *N in *N. The FOREIGN key must have the same number of columns as the parent key and the data type and attributes of the FOREIGN key must be identical to the data type and attributes of the corresponding column of the parent key. Recovery . . . : Correct the statement so that the description of the FOREIGN key conforms to that of the parent key of the specified table.

我对此完全感到困惑,因为绝对没有外键链接到该表。事实上,我已经从这个库中的所有表中删除了所有约束。我可以查看什么来确定是什么阻止了这个?

另一个有趣的细节是,这在其他基本相同的库上运行良好......

0 投票
2 回答
4264 浏览

sql - 如何计算查询中存储为 YYYYMMDD 的两天之间的天数差异?

我正在编写一个查询,我需要计算自以“YYYYMMDD”格式存储在数据库中的日期以来的天数。由于这不是 Date 数据类型,因此我不能使用本机 Date 函数。在 SQL 查询中执行此类计算的最佳方法是什么(性能方面、可读性方面等)。

0 投票
1 回答
141 浏览

sql - 修改从 READS SQL DATA 过程内部调用的 SQL DATA 过程

我正在尝试定义一个通用的 SQL 错误例程,该例程基本上会将所有信息转储GET DIAGNOSTICS到文件中。

我创建了一个获取所有这些信息的过程,当从另一个MODIFIES SQL. 我在获取数据的过程中也需要它。这些过程是用定义的READS SQL DATA,当它调用错误例程时,它会失败,因为它继承了调用者的READ.

我怎样才能避免这个问题。我不希望全部更改READS SQL DATA为,MODIFIES SQL DATA因为它可以打开数据进行修改,我们不希望这样。

0 投票
1 回答
1061 浏览

fluent-nhibernate - Fluent NHibernate 是否提供 iSeries 数据提供程序?

我正在尝试使用 Fluent NHibernate 连接到我们的 AS/400 iSeries DB2 服务器。我有以下代码:

我正在运行 nhprof,但出现错误:无法加载文件或程序集“IBM.Data.DB2”或其依赖项之一。系统找不到指定的文件。无法加载类型 IBM.Data.DB2.DB2Command、IBM.Data.DB2。

我知道 IBM.Data.DB2.dll 是 iSeries 的不正确的 .dll。它应该加载 IBM.Data.DB2.iSeries.dll,它位于我的 bin 文件夹中。

NHibernate 有一种加载 iSeries dll 的方法。我如何告诉 Fluent 加载它?