问题标签 [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 投票
5 回答
8211 浏览

mysql - 哪个是 Rails 应用程序的最佳数据库?

我正在开发一个 Rails 应用程序,它将访问大量 RSS 提要或抓取网站以获取数据(主要是新闻)。它将类似于 Google 新闻,但采用不同的方法,因此我将存储大量新闻(或新闻摘要),将它们分类为不同的类别,并使用排名和推荐技术。

  • 我应该使用 MySQL 吗?

  • 使用 IBM DB2 purexml 存储文档是否值得?如果我选择 DB2,也不需要 Ruby 搜索实现(Ferret、Ultasphinx 等)。那是对的吗?

  • PostreSQL在这方面有什么优势?

  • 在这种情况下使用 Couch DB 有意义吗?

我想选择最好的选项,但又不会使解决方案过于复杂。所以我放弃了使用两种不同存储解决方案的想法(一种用于新闻文档,另一种用于其余数据)。我也只考虑“免费”选项,所以我没有看 Oracle 或 MS SQL Server。

0 投票
2 回答
3519 浏览

sql-server - DB2 Express 与 Sql Server Express 相比如何?

我刚刚发现了 DB2 Express。我快速浏览了一下,找不到大量关于它的信息,但我想听听人们是如何找到它的,与 SQL Server Express(尤其是 2008 年)相比,在以下方面

  1. 易于部署
  2. 易用性和开发工具
  3. 大小或 CPU 限制等限制
  4. 与 .NET 和其他第三方工具(如 nHibernate)集成
0 投票
5 回答
11081 浏览

sql-server-2005 - 从 SQL 2005 链接服务器执行 DB2 iSeries 存储过程

我正在尝试从 MS SQL 2005 中的链接数据库执行存储过程。链接数据库是 iseries 服务器上的 db2 数据库。我正在使用 iSeries IBMDASQL 服务提供者。我可以使用简单的 vbscript 和 ado 毫无问题地查询存储过程。当我尝试在 SQL Server 上的查询分析器中执行相同的存储过程时,我从未看到任何结果。查询分析器总是显示“命令已执行”,当我在临时表上执行 select * 时,没有值出现。我究竟做错了什么?????谢谢!

--下面查询分析器的代码--

更新:这是使用openquery的更新代码......仍然没有运气:(

DECLARE @TSQL varchar(8000) DECLARE @emailToAddress varchar(50) DECLARE @emailFromAddress varchar(50) SET @emailToAddress = 'customer.service@company.com' SET @emailFromAddress = 'customer@gmail.com' SET @TSQL = ' SELECT * FROM OPENQUERY(MAM400,''CALL abicqual.VP_GETCCEPGMID(''''' + @emailToAddress + ''''', ''''' + @emailFromAddress + '''''' + ')''' + ')' 打印@TSQL 执行 (@TSQL)

--下面的输出 -- SELECT * FROM OPENQUERY(MAM400,'CALL abicqual.VP_GETCCEPGMID(''customer.service@company.com'', ''customer@gmail.com'')') Msg 7357, Level 16, State 2、第1行无法处理对象“CALL abicqual.VP_GETCCEPGMID('customer.service@company.com', 'customer@gmail.com')”。链接服务器“MAM400”的 OLE DB 提供程序“IBMDASQL”指示该对象没有列或当前用户对该对象没有权限。

0 投票
5 回答
63921 浏览

sql - DB2 是否有“插入或更新”语句?

从我的代码(Java)中,我想确保在我的代码执行后数据库(DB2)中存在一行。

我的代码现在执行 a select,如果没有返回结果,它执行insert. 我真的不喜欢这段代码,因为它让我在多线程环境中运行时遇到并发问题。

我想做的是将这个逻辑放在 DB2 中,而不是放在我的 Java 代码中。DB2 有insert-or-update声明吗?或者我可以使用的任何类似的东西?

例如:

另一种方法可能是始终执行插入并捕获“SQL-code -803 主键已经存在”,但如果可能的话,我想避免这种情况。

0 投票
4 回答
28431 浏览

sql - AS400多成员文件SQL查询

在 5250 会话中的交互式 SQL 中的 AS400 上,

仅当 myfile 有多个成员时才从一个成员返回行。

如何从特定成员获取行?

重要:最后我想通过 JDBC 和 jt400 来做这件事,所以我真的想要一个可以在那里工作的解决方案。

谢谢。

0 投票
5 回答
5520 浏览

sql - 如何复制记录,仅更改 id?

我的表有很多列。我有一个复制一些数据的命令 - 将其视为克隆产品 - 但由于列将来可能会发生变化,我只想从表中选择所有内容并且只更改一列的值而不必参考其余的部分。

例如,而不是:

我想要类似的东西

有没有一种简单的方法可以做到这一点?

这是 iSeries 上的 DB2 数据库,但欢迎任何平台的答案。

0 投票
1 回答
8827 浏览

database - 如何在 db2 9.1 中删除过程/视图/表之前检查它是否存在?

我们如何在 db2 中编写下面的伪代码,

我在谷歌搜索后发现的一种解决方案是忽略返回码。我们有更优雅的方式来做到这一点吗?

谢谢


更新:在下面的答案的帮助下,我们编写了一个如下的过程来删除程序

0 投票
1 回答
9319 浏览

migration - DB2 - 什么是 NF(新功能)模式?

我有一些关于 DB2 NF 模式的客户问题。谷歌对此知之甚少。

我已经能够推断出以下内容,但我并不完全相信它......

  1. NF 和 CM(兼容模式)是大型机上 DB2 v8 上的设置。
  2. CM 中 z/OS 上的 DB2 v8 旨在允许 DB2 v8 用作 DB2 v7 的替代品。
  3. NF 进行了许多破坏向后兼容性的更改。
  4. 特别是“数据字典”系统表完全重新设计。

我怀疑以下内容,但我更不确定...

  1. 重新设计的数据字典和系统表类似于 DB2 v8 在 Linux/Unix/Windows 上使用的那些。
  2. DB2 v8 NF 在很大程度上与 DB2 v9 兼容。
  3. DB2 v9 跨平台(Linux/Unix/Windows 和大型机)更加一致。
  4. 为与 DB2 v8 NF 一起工作而编写的代码通常可以在任何地方与 DB2 v8 on LUW 和 DB2 v9 一起正常工作。

谁能告诉我我是否正确?或者添加更多细节?

0 投票
2 回答
23778 浏览

sql - 从 DB2 存储过程中检索返回值

我有一个在 DB2 存储过程中重复的代码块。我想把它分成一个新的过程,我可以用参数调用它并让它返回一个值。

如何创建返回值的过程以及如何从原始过程中调用此过程?

0 投票
2 回答
1985 浏览

vbscript - WSF 和 ADO 与 DB2,recordset.MoveNext 不支持 vbscript 中的错误

我正在尝试使用 .wsf 文件和 vbscript 循环从 db2 返回的记录集。

vbscript libfile(lib.vbs) 如下

我正在使用 trial.wsf 文件来取回我试图循环的记录集

我最初的想法是光标类型可能是错误的,
但我什至无法将光标类型设置为动态,不支持 vbscript 错误。

可能是提供商的问题,但无法确认。

我想做这样的事情,但无法在记录集上循环..

我确定这里有一些基本/愚蠢的错误,不精通 wsf 和脚本..