问题标签 [progress-4gl]

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 投票
2 回答
1555 浏览

progress-4gl - 使用锁时获取更新值?

这是我的第一个程序。

这是我的第二个程序。

当我运行第一个程序并且在第二个程序之后,我必须获得第一个更新的值(此处为 CrditLimit)。(反之亦然)但我无法运行第二个,因为记录被第一个锁定。它显示一条错误消息。我认为问题出在我的锁定上。请对此提供帮助。

0 投票
2 回答
1019 浏览

rdbms - 有没有办法以只读访问权限连接到共享 OpenEdge RDBMS?

我们的新安全策略要求限制开发人员对生产数据库的数据访问。由于多种原因,设置 -RO 参数不起作用(摘自“启动命令和参数参考” http://documentation.progress.com/output/OpenEdge102b/pdfs/dpspr/dpspr.pdf

1)“如果您在其他用户更新数据库时使用-RO参数,您可能会看到无效数据,例如陈旧数据或指向已删除记录的索引条目。”

2)“只读会话本质上是单用户会话。只读用户不共享数据库资源(数据库缓冲区、锁表、索引游标)。”

3)“当只读会话启动时,它不会检查数据库是否存在锁定文件。此外,只读用户打开数据库文件,但不会打开日志或前映像文件。因此,只读用户活动不会出现在日志文件中。”

我们希望能够从 OpenEdge Architect 访问生产数据库中的数据,但不能编辑数据。是否可以?

0 投票
4 回答
1005 浏览

c - Progress 4gl 和 C 结构

我需要在一个涉及 Progress 9.1D 应用程序和 C 语言函数之间交互的项目中工作。我负责编写 C 函数,Progress 的人要求我调查是否可以发送 Progress 表并在 C 函数中将其作为结构接收。

我已经在 Internet 上搜索了几天和一些进度手册(Progress_External_Programming_Interfaces),但我发现的信息很少。据我了解,该表可能会作为 MEMPTR 变量发送到 C 函数,但我不确定......

拜托,有人可以指点我一些教程或一个例子吗?

非常感谢。

0 投票
2 回答
3091 浏览

progress-4gl - 使用 SQL / JDBC 在 OpenEdge 10.2B 中正确实现自动递增主键

我想使用 JDBC 适配器模仿 OpenEdge 中许多数据库具有的自动递增主键功能(即在执行 INSERT 时不必指定主键值)。到目前为止,我已经非常接近我需要的东西,除了能够访问数据库在从 INSERT 返回时生成的主键值的部分(咳咳,所以可能不是那么接近;))。

我当前的解决方案使用表 PK 默认值、触发器和序列的组合来实现它:

这允许我运行这样的插入语句:

并且新行会自动从数据库触发器中获取一个 ID。那部分工作正常。

我现在真正需要的是设置的 ID 的值;直接获取值,或者包含刚刚插入的行的 ResultSet(然后可以展开以查看 ID)。我知道OraclePostgres都支持用于插入的 RETURNING 子句,这通常是如何处理的。但是,对于 OpenEdge,我没有看到类似的东西。

CURRVAL我可以在 10.2B SQL 开发手册中找到的唯一相关部分是在第 5-10 节中,其中显示了在执行INSERTthat uses之后如何访问序列的NEXTVALINSERT但是,这很危险,因为如果跨多个 JDBC 会话(竞争条件和诸如此类)为该表执行大量 s,我可以获得其他人的 ID 。

到目前为止,我能想到的唯一选择是编写一个专门用于包装/执行INSERT操作的存储过程,它具有生成的 ID 的输出参数。但是,这对于我正在处理的工作来说是不可行的,它必须使用普通的 SQLINSERT语句,而且看起来有点生硬和脆弱(例如,如何处理可以在INSERT,如果架构发生变化怎么办?)。

此外,这一切的重点是不必在 INSERT 中引用主键,所以请不要告诉我users_seq.NEXTVAL在我的INSERT声明中使用。:-)

0 投票
2 回答
356 浏览

progress-4gl - GET-POINTER-VALUE - Unix 行为?

*如何使用 GET-POINTER-VALUE.... 获得一个有进度的内存指针?在 Windows 中工作正常:

/ * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** / 它返回:

但使用相同的代码 Unix 返回:

请 HEEEEEELLLLPPPPP!!!!*

0 投票
1 回答
9771 浏览

progress-4gl - 正在格式化日期时间字段-4gl

我想格式化一个日期时间字段,但我不知道语法。我希望它显示如下:“mm:dd:yy hh:mm am”。

0 投票
1 回答
2147 浏览

progress-4gl - 生成随机字母的函数

如果有任何用于获取随机“字母”的内置函数

像我们用来生成随机数的 RANDOM(low,high) 一样?

对于我的打字导师,我想生成一些句子(不需要有意义)。

所以我需要一些函数来生成字母,这样我就可以从中生成单词。

(逻辑上的改变也将被接受。但我更喜欢这种逻辑。)

谢谢

0 投票
3 回答
7265 浏览

progress-4gl - 将字符值从字符数组变量复制到字符(字符串)变量

这是我的问题

现在我想将此字符串复制到我的“MyArray”。所以它应该如下

MyArray[1]=h ,MyArray[2]=a ,M​​yArray[3]=i ,MyArray[4]="" ,MyArray[5]=t ,MyArray[6]=h 等等...

那么该怎么做呢?

0 投票
3 回答
7079 浏览

progress-4gl - 使用重复一个块直到事件发生?

这是我的问题:在触发 START 按钮时,我想执行一个块。当我按下停止按钮时它应该停止执行。

例如在启动按钮的触发器上:

当我按下停止按钮时它应该停止。我应该给 REPEAT 块什么附加条件?最好我不想在 STOP 按钮触发器中写条件..请给出建议。

0 投票
1 回答
1356 浏览

progress-4gl - 使用 pstimer 运行事件

我想以 60 秒的固定间隔执行一个函数、一个过程或一个块。我必须为此使用PS计时器吗?让它成为我的障碍

//myEditor 是我在框架中的编辑器小部件。//我的字符串是我将用来显示的字符串

我想每 60 秒重复一次。这样每次它都应该显示我在编辑器中输入的任何内容。?如何使用 PSTimer 或不使用它来做到这一点?