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

sql - DB2 SQL Query中的union all更新第一个表的顺序

我真的陷入了 UNION ALL 加入,下面是 senario

如果我单独运行此查询,我会得到以下结果

以上都导致字符串,所以列是相同的类型。但是当我用联合加入上述两个查询时,我得到了类似的东西

你可以在这里看到薪水的顺序已经改变,我尝试了很多事情,但我无法理解为什么 UNION ALL 中的顺序会改变,如果是的话,有人知道或面临这个问题吗?请分享一些关于如何解决它。

先感谢您。

问候莫娜

0 投票
1 回答
35 浏览

backup - 增量备份 db2 for i

有没有办法在 DB2 for i 上进行增量备份?我想做这样的事情 http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/admin/c0006069.htm

0 投票
2 回答
1144 浏览

db2 - 清除 AS/400 上的记录

我必须删除一些被认为无用的记录。

有一个地址文件和一个订单历史文件。在拥有消费品的公司中,他们会收到许多产品咨询或开始销售,而这些产品永远不会成为销售。

每个查询都会在地址文件中获得一条记录,即客户编号。在订单历史文件中是相同的客户编号和后缀字段。它从 000 开始,并在有新订单时递增。大部分业务实际上是一个循环模型。

只有“000”记录(可能有多个 000)的客户,意味着他们从未购买过我们希望从这些文件中清除它们的任何东西。

我正在考虑一个简单的 RPG 程序,但如果可能的话,我也对使用 SQL 或其他方法感兴趣。

在这个阶段,我们实际上不会删除,而是将建议的记录复制到一个输出文件中,该文件将被审查并存储以防需要恢复。

**基本上在 orderhistory 上设置为不同的逻辑并读取只要我们有匹配的客户编号并且如果有后缀 not = 000 然后我们打开标志并退出。

清除 subr 将不得不再次通读以获取从 orderhistory 文件中清除所需的记录,方法是使用仍在读取地址文件中的相同客户编号。因为我不确定 subr 对客户有什么价值,我不想存储它。

然后它将写入新文件,包括地址文件,然后我们可以迭代读取地址文件中的下一个客户。

我们也不能假设如果有人买了,他们有一个 001,也许它多年来被删除了。

如果我们这样做了,我可以简单地链接它。

0 投票
2 回答
1669 浏览

ibm-midrange - How do I update a Logical File definition after adding a column using SQL

I added a new column to a table (physical file) in DB2/400 v6r1 using an SQL ALTER TABLE statement. I have a logical file based on that table and the new field doesn't appear in it. Is there a way update that logical file without deleting and recreating it?

0 投票
1 回答
1228 浏览

ibm-midrange - 连接关闭后,再次打开,它不再存在

我在 domino 服务器中创建了一个 servlet,第一次调用它时我没有看到任何错误,但是在我看到这个之后:

java.sql.SQLException:连接不存在。在 com.ibm.as400.access.JDError.throwSQLException(JDError.java:389) 在 com.ibm.as400.access.AS400JDBCConnection.checkOpen(AS400JDBCConnection.java:394) 在 com.ibm.as400.access.AS400JDBCConnection.prepareStatement (AS400JDBCConnection.java:1868) 在 com.ibm.as400.access.AS400JDBCConnection.prepareStatement(AS400JDBCConnection.java:1703)

如果我想调用 servlet,我现在必须在每次多米诺服务器时重新启动

任何其他解决方案将不胜感激

编辑 :

使用 Apache DBCP 后,我还有另一个错误:

java.sql.SQLException:连接已关闭。在 org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.checkOpen(P??oolingDataSource.java:175) 在 org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.prepareStat??ement(PoolingDataSource.java:301)

COODE 获取/池连接:

公共类 ConnexionAS400 {

提前致谢。

0 投票
3 回答
129 浏览

sql - 必须结合 2 个查询

这里的问题是输出的前半部分没有返回 WWDTA 的数据,但肯定有匹配项。我们在此查询的第二部分所做的只是获取销售代表 id 并获取销售代表名称以显示在报告中。

0 投票
1 回答
1286 浏览

sql - 调试 DB2 会话

我只是调试 iSeries/RPG/SQL 问题的唯一不幸者……(我不是 RPG 专家)

我有一个程序,它包含在 iSeries 上的 DB2 上声明的临时表。临时表是在会话中声明的,因此当我通过 iSeries 上的终端运行应用程序并调试 RPG 时(我认为这是正确的术语?)无论如何,我实际上处于两个不同的会话中。

我正在查看的 SQL 做了这样的事情......

虽然我可以很好地查询“真实表”,但我看不到 SESSION 表的内容......那么我将如何在不同的会话中查询表?大概 SESSION/#temp_table 是我可以通过执行 select * from 123123/#temp_table 之类的操作来查询的东西,但是我怎么知道其他会话 id/name/variable/access token 的样子?

0 投票
1 回答
108 浏览

sql - Best way to remove 'duplicates records'

I Have 3 files. The customer file has customers who never ordered or had an invoice. We want to remove those customers from the customer file. I have 2 rpg programs one for each (orders, invoice) files. They create 2 temp outfiles which have those records that we want to Purge.

I want to merge these 2 files. There are duplicates in this sense:

Suffix can be there if the customer contacted us a second time, etc.

SO both outfiles can have these dupes.

I would like to have a final file that only has the customer number.

BUt I want to do this automatically, in a CL.

Can this be done in a CL, rather than a ad hoc SQL?

0 投票
2 回答
46 浏览

ibm-midrange - 存储过程在这里有帮助吗?

我在 IBM i 上创建了一个 VIEW,它可以在 Crystal Reports 中工作和显示,但是它是十六进制的,所以我不得不更改 ODBC 管理器来翻译,这在我的电脑上很好。但是,水晶服务器没有进行这种翻译。所以我在想,如果我创建一个将采用此视图的存储过程,并将其复制到基于 DDS 的 PF 中,这些类型的文件对于水晶服务器来说从来都不是问题。

这是 ibm I 中存储过程的合理使用吗?

0 投票
1 回答
3158 浏览

sql - 查询 AS400 中的最大功能

我有一个文件(名称 File1)是这样的:

我想通过一个查询来获取老年人的姓名:

可能吗?