问题标签 [db2]

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 投票
4 回答
69202 浏览

sql - 如何在 DB2 (8.x) 中查找所有打开/活动的连接

我目前正在使用带有 FixPak 10 的 Db2 Enterprise Server V 8.2

我想用一个实例检索所有打开的活动连接的列表。

在 Oracle 中有一个名为“Top Session”的实用程序可以完成类似的任务。DB2 中是否有任何等价物?

在此先感谢, 卡马尔

0 投票
4 回答
25917 浏览

sql - 如何以最高性能查询 DB2 中的数据范围?

通常,我需要从某个范围内的表中检索数据;例如,每个搜索结果都有一个单独的页面。在 MySQL 中我使用 LIMIT 关键字,但在 DB2 中我不知道。现在我使用这个查询来检索数据范围。

但我知道这是不好的风格。那么,如何查询最高性能呢?

0 投票
5 回答
1922 浏览

db2 - 如何从 DB2 撤销 Windows 管理员用户的权限?

在 IBM DB2 v.9 windows 上,当有人通过 Server\Administrator 用户连接到数据库时,DB2 数据库会自动接受并授予该用户的所有权限吗?但是,在某些情况下,服务器的环境管理员不需要查看数据库中的所有数据。那么如何防止管理员使用连接数据库呢?

0 投票
1 回答
8055 浏览

c# - 通过 .NET DbConnection 连接到 DB2

我们当前的数据库连接提供程序模型依赖于数据库连接来使用基于 DbConnection (System.Data) 的对象。

我们可以通过 OdbcConnection 连接到 DB2 (*Nix * Windows),但我们希望允许使用本机 DB2 驱动程序。

有没有办法在不脱离我们当前的 DAL 模型的情况下这样做(.Net 框架、开源或(最后选择)供应商)?

0 投票
4 回答
7375 浏览

sql - 创建 DB2 历史表触发器

我想创建一个历史表来跟踪 DB2 中多个表的字段更改。

我知道历史通常是通过复制整个表的结构并给它一个后缀名来完成的(例如 user --> user_history)。然后,您可以使用一个非常简单的触发器将旧记录复制到 UPDATE 的历史记录表中。

但是,对于我的应用程序,这会占用太多空间。每次字段更改时将整个记录复制到另一个表似乎不是一个好主意(至少对我而言)。所以我想我可以有一个通用的“历史”表来跟踪各个字段的变化:

好的,所以我要跟踪的每个表都有一个自动生成的 id 字段作为主键,它将被放入“record_id”字段中。并且表中的最大 VARCHAR 大小为 1024。显然,如果非 VARCHAR 字段发生更改,则必须在将记录插入历史表之前将其转换为 VARCHAR。

现在,这可能是一种完全迟钝的做事方式(嘿,如果是这样,请告诉我为什么),但我认为这是一种跟踪更改的好方法,这些更改需要很少被拉起并且需要存储一段时间多少时间。

无论如何,我需要帮助编写触发器以在更新时将记录添加到历史表中。让我们以一个假设的用户表为例:

那么,任何人都可以帮助我触发更新用户表以将更改插入历史表吗?我的猜测是需要使用一些过程 SQL 来遍历旧记录中的字段,将它们与新记录中的字段进行比较,如果它们不匹配,则在历史表中添加一个新条目。

如果可能的话,最好对每个表使用相同的触发器操作 SQL,而不管其字段如何。

谢谢!

0 投票
2 回答
9061 浏览

sql - IBM DB2 LPAD/RPAD

我在 Windows 2003 服务器上使用 db2 v.9.1,因此它不能使用 LPAD 或 RPAD 函数标量。因为这些功能只支持 z/OS 对吗?

现在,当 COLUMN1 类型为 VARCHAR 时,我使用这种方式填充零

有更好的方法来替换 LPAD 或 RPAD 功能吗?

0 投票
2 回答
98087 浏览

sql - 左外连接(三个表之间的连接)?

我有一个必须从中获取数据的主表。我有一个左外连接,其中字段将匹配 40% 的时间。然后我有另一个连接,我需要将表 A 中的数据与之匹配。

这是伪代码中的 SQL。此查询不起作用。

- 这是我想做但不起作用的部分。AND H.COL3 = A.STATE????

我正在使用 IBM DB2。

0 投票
2 回答
5963 浏览

db2 - 我们如何在 db2 中执行 DBMS OUTPUT 行(就像在 oracle 中一样)

在 Oracle 中,我们可以打印输出,dbms_output.put_line()但我不知道在 DB2 中做同样的事情。

我目前signal用于在调试时打印一些消息。

0 投票
3 回答
1659 浏览

sql - embedded sql in C

I've been attempting to write embedded SQL statements for DB2 that ultimately gets compiled in C.

I couldn't find a tutorial or manual on the embedded SQL syntax for C for reference. One case I would like to do is to insert data into a table. I know most embedded sql statements need the initalizer EXEC SQL, but that's the extent of my knowledge generally. I'm doing this for an assignment and would appreciate if there are more information regarding this or solution.

Example of a statement to query the database:

I like to see what statement allows me to INSERT into the database. I've tried something like the following, but it doesn't work.

0 投票
2 回答
6941 浏览

c++ - 什么是 C++ 中的“查询参数”?

我们使用 stringstream 在 C++ 中准备选择查询。但我们强烈建议使用 QUERY PARAMETERS 提交 db2 sql 查询以避免使用 stringstream。任何人都可以分享 C++ 中查询参数的确切含义吗?另外,分享一些实用的示例代码片段。

提前感谢帮助。

编辑:它是 stringstream 而不是 strstream。

谢谢, 马修 Liju