问题标签 [progress-db]

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 回答
2670 浏览

database - 如何打开/恢复进度数据库 .bup 文件?

我有一个 .bup 文件,它应该是 Progress 数据库文件。我的问题是,如何打开/恢复它并查看数据?

0 投票
1 回答
712 浏览

database - codeigniter 如何使用 ODBC 连接到 Progress 数据库

我正在使用 codeigniter,而我的 php 代码位于 IIS 5 盒子上。我需要连接到我的数据库,这是一个 linux 机器,数据库类型是 Progress,它使用的是 ODBC 驱动程序。

有人可以帮我弄清楚codeigniter数据库设置应该如何吗?下面是我所拥有的,但它不起作用(我得到一个数据库错误发生无法使用提供的设置连接到您的数据库服务器。)。顺便一提。其他脚本可以使用此连接:odbc_connect("DSN=mynameV10","","",SQL_CUR_USE_ODBC)

谢谢

0 投票
2 回答
4237 浏览

sql - 如何限制 Progress 9.1D09 中的选择结果行?

我正在尝试从 Progress 9.1D09 数据库中提取数据。我知道这不是 Progress 的最新版本,但升级不是一种选择。该数据库被一个垂死的程序使用,我正在将数据移动到它的继任者。

一张表有 162000 行。我想处理少量的行。

在 SQL Server 中,我会将查询更改为“从...中选择前 100 个 *”。在 MySQL 中,我会执行“select * from ... limit 0,100”。

这些语法都不起作用,到目前为止,我在谷歌上搜索正确的语法都失败了。

如何使用 SQL 限制源数据中的行数?

0 投票
1 回答
802 浏览

database - 进度 RDBMS 索引问题 - 供参考

我发现在 Progress 10.1 中,当查询中使用多个索引时,数据库将使用索引列表中的第一个索引,而不是最佳索引,也不是两个索引的子集。

有没有其他人经历过这个?

==================================================== ================

定义了几个索引,但我们正在查看的两个是: XIE1cac_role_person owning_entity_mnemonic owning_entity_key role_key

XIE2cac_role_person contract_obj person_role_code effective_from_date

最初我的代码如下,它使用第一个索引返回更大的数据集。:

所以我现在强制它使用第二个索引:

第一个代码在 30 小时内修复了大约 4 000 个,改进后在 12 小时内修复了 70 000 个。(循环是更大部分的一部分,但这只是我需要加快处理 17 倍的更改

0 投票
1 回答
276 浏览

c# - 连接到 Progress 8.3d 数据库

我公司的一个客户请求了一个程序,该程序将访问他们的 ERP 数据库并处理他们的 ERP 软件包中没有的一些数据。

然而,他们的系统已经很老了,而且十多年来都没有升级过。处理他们的 ERP 包的数据库是 2001 年发布的 Progress 8.3d 数据库。

我已经尝试研究连接到此的方法,但我真的不知道,我们将编写的应用程序很可能是至少 3.5 的 .NET 框架上的 C#。

0 投票
0 回答
185 浏览

delphi - Delphi中未更新数据库

我有一个在 Delphi 6 中制作的 Windows 服务,它连接到一个进度 opensge 数据库,并每天一次将信息传输到 MySQL 数据库。问题是,当我启动服务时,它工作正常,但如果我更新进度数据库,第二天服务仍然显示第一个值(相同的值)。就像我有一个数据库图像并且它没有得到更新。如果我重新启动服务,他们将获得新的值,但在第二天会发生同样的事情。

对于数据库连接,我使用 TDatabase 类。任何人都知道如何解决这个问题?

这是代码:

0 投票
5 回答
2883 浏览

progress-4gl - 无论数据库记录如何,FOR EACH 中的条件都为真?

当 SpecMode = TRUE 时,Condition3 = TRUE。所以我想知道当 SpecMode = TRUE 时,上面的代码和下面的代码是否会完全相同(包括速度)?

或者甚至像这样?

一般而言,问题是 Progress 如何管理可以评估的条件,而不管数据库记录如何。需要更多时间吗?还可以提供有关 Progress 如何在更深入的视图中工作的链接,我们将不胜感激。


添加 08/16/13:我最初使用的代码是:

动态查询是我想到的第一个想法,但我意识到这意味着用动态查询样式重写所有嵌套代码(这是 imo 的可读性更差,我将其移至单独的问题)。我想采用现代方法,所以如果它是最合理的解决方案,我会这样做。

第三种方法可以使代码保持“静态样式”。它使用带参数的包含文件。但这意味着.i已经庞大的代码库中的另一个文件。而且我通常讨厌这种方法(以及使用包含代码的预处理器常量“作弊”)。我们的系统又大又旧,到处都是这种东西,很难分析,基本上看起来就是不对的。

0 投票
1 回答
4249 浏览

progress-4gl - OpenEdge 中的静态与动态查询

问题很常见,让我们看看 OpenEdge 在代码可读性、灵活性和性能方面的优缺点。

静态查询:

动态查询:

欢迎补充和指正。以及任何相关阅读的链接。

0 投票
2 回答
1569 浏览

openedge - OpenEdge + Odbc + Linq

我发现 OpenEdge 没有 OLEDB 或本机 ADO.NET 驱动程序。

有没有人成功地将 OpenEdge 驱动程序与 Linq 或实体框架一起使用?

0 投票
1 回答
206 浏览

sql - 多表 SQL 查询。(MAX) 在新表字段上挂起查询

我正在使用 BIDS 通过 ODBC 连接连接到 Progress DB:此查询工作正常

但是,我需要从另一个表中添加一些额外的字段。问题是我只需要上次更新这些新字段时的信息。

我努力了:

除非使用非常简单的 WHERE 子句,例如“WHERE yt.”app-number” = 123456”,否则此查询将挂起并且不会返回结果。我完全被困住了。