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

sql - 如何区分和显示两个文件之间的行中的不同之处

文件一-

文件 b-

请求输出样本-

*- 表示缺少一个字母

如何使用基本的 unix 命令或 shellscript 或 sql 或 4gl 代码来做到这一点?(只需要任何 1 )

0 投票
1 回答
628 浏览

multithreading - Tibco RV 和螺纹

在运行使用 IBM Informix 4GL 和 Tibco RV 库 (libtibrv.so) 构建的应用程序时,我遇到了困难。Informix 4GL 不是线程安全的,Tibco 总是创建一个线程(我认为它创建为 sson,就像我们调用 tibrv_Open() 一样,但可能是在创建传输之后)

由于 4GL 对信号的处理,这会导致应用程序崩溃(当进程运行 Tibco 线程时会运行 4GL 信号处理程序)。

使用调试器时,我注意到这个 trhead 似乎处于循环状态......它调用 select() 时超时为 10 秒。

我的问题是: - 有没有办法避免创建线程?(我假设不是) - 有没有办法配置我上面提到的超时?- 如果有人可以向我解释这个线程的目的,我将不胜感激。我假设我们将不得不忍受它,但很高兴了解它为什么在那里。也许它存在检查服务器超时?

PS:应用程序使用 C 与 Tibco 进行交互。我不认为这是非常相关的,但当前场景是在 Tru64 上,我相信 Tibco 集合点是 6.9。该环境使用 pthread 库。这些都是非常旧的版本。但是客户正在转向更新的版本。

非常感谢您的任何评论。

0 投票
3 回答
825 浏览

4gl - 什么是 Vista 4GL?

不会隐瞒我是招聘顾问的事实。

但是我有一个 Vista 4GL 开发人员的要求。

我曾尝试在谷歌上搜索 Visa 4GL,但结果不多。

Vista 4GL 是否类似于 Progress 4GL?

如果有人想指出我正确的方向,那将是王牌。

谢谢

0 投票
1 回答
1044 浏览

winforms - 如何从 Genero Studio 连接到服务器上的 Informix 数据库?

我们希望将编写的 4gl 程序(及其 .per、表单文件)迁移到 Genero Studio,以便它可以与 Windows 窗体一起使用。我们如何创建连接以便 .4gl 文件可以检索所需的数据库?我只想连接到它,我不想将整个数据库复制粘贴到我的电脑上。有没有分步教程?Genero 文档很庞大,而且不是很清楚。也许是如果您从无到有,但我们已经编写了程序,我们只是希望使用 Windows 窗体更直观。

0 投票
1 回答
288 浏览

informix - 在informix 4 gl中使用不同的在线服务器更新包含单引号的表

大家好,我正在研究informix-4gl。我的程序即将从一个表添加和更新用户信息到多个表。这些表也必须从不同的在线服务器更新。主表正在使用名为“crsell”的online06 ' 表和其他表位于名为 'cmpurc' 的 online03 表上。这是我如何更新表的示例。

如果用户的信息包含“'”符号或单引号,例如购买者姓名或用户地址。我的问题是当我更新表格时,包含单引号符号的信息不会更新为“cmpurc” online03 服务器上的表。将显示错误消息 SQL 语句错误号-201。

我曾尝试将符号“'”转换为其他符号“^”并更新表。然后,我再次使用包含“'”符号的信息更新“cmpurc”表。这一步也会产生错误。这是关于如何转换符号的方式。

转换回单引号符号

我通过用其他值替换“'”符号进行了测试,它没有产生错误。只有当“'”符号从表'crsell'转移到'cmpurc'时才会发生错误。我希望有人可以帮助我解决我的问题。如果我提供的信息不足,我很抱歉你是因为我因为缺乏声誉而无法发布图片,而且我是新用户。如果你们都可以帮助我解决问题,我非常感谢。非常感谢您

现在,我要将单引号更改为双引号。我曾尝试更改这样的代码,但它只读取单引号。任何人都可以给出一个想法吗?谢谢你

0 投票
1 回答
828 浏览

informix - 在informix中将一个引号符号替换为两个引号

我正在研究informix-4gl。我的程序即将从一个表添加和更新用户信息到多个表。如果用户提供的信息包含“'”符号或单引号,例如购买者姓名或用户地址.我的问题是当我更新表格时,包含单引号符号的信息不会更新。现在我发现必须有一个双引号才能输入不同在线服务器中的值。现在,我要将单引号更改为双引号。我曾尝试更改这样的代码,但它只读取单引号。

我曾尝试更改代码以生成双引号。对于包含“'”引号符号的每个输入,引号必须加倍。

上面的代码只会产生输出

''

没有其他值的地方。有人叫 ceinmark 建议“我需要创建一个 4GL 函数来找到引号,然后在找到它的位置将字符串一分为二,并将“新”引号与字符串的这两个部分连接起来。”

0 投票
2 回答
1011 浏览

informix - 如何使用 informix 4GL 代码将 .txt 文件转换为 .xls 文件

我有一个问题要讨论。我正在研究 INFORMIX 4GL 程序。该程序生成输出文本文件。这是输出示例:

从该输出文本文件(.txt)文件中,我们可以从 excel(.xls)文件中手动打开它。在这种情况下,我们可以使用任何 4gl 代码或任何命令来打开 microsoft excell 中的文本文件在我们运行程序后自动运行?如果有任何想法,请与我分享...谢谢

0 投票
2 回答
8599 浏览

unix - .txt 文件中是否有任何大小/行限制?

这个问题可能看起来重复。但我没有得到我正在寻找的答案。

问题是,在 unix 中,4GL 二进制文件之一是使用游标从表中获取数据并将数据写入 .txt 文件中。该表包含大约 5000 万条记录。二进制文件花了很多时间并且没有完成。该.txt文件也是0字节。

我想知道为什么记录没有写入.txt文件的可能性。

注意:有足够的可用磁盘空间。此外,对于 3000 万条记录,我可以按预期获取 .txt 文件中的数据。

0 投票
2 回答
3970 浏览

directory - PROGRESS - 验证用户输入文件输出路径

我编写了一些 PROGRESS 代码,将一些数据输出到用户定义的文件。数据本身并不重要,输出过程可以正常工作。基本上是

定义变量文件路径。UPDATE filePath /*用户类型类似于 C:\UserAccount\New.txt */ OUTPUT TO (VALUE) filePath。

效果很好,在输入目录中创建了一个 txt 文件。我的问题是:

progress 是否有任何功能可以让我检查输入文件路径是否有效?(具体来说,如果用户输入了一个有效的目录,并且他们有权在他们选择的目录中创建文件)

任何输入或反馈将不胜感激。

0 投票
3 回答
7822 浏览

sql - 将科学计数法浮点值转换为十进制变量(4gl,informix)

我们有一个带有浮点列的 sql 表,它以科学计数法存储值。我的值为-1.23E-256。当我运行查询并将查询结果分配给变量时,我将此浮点值分配给小数(15,2)。但是由于这种科学记数法,值不会被分配给 4gl 程序中的变量并引发错误。我尝试使用转换和转换函数在选择查询中将该科学记数法更改为十进制,但抛出错误“值非常小,无法存储为十进制”。我想将这些浮点变量从数据库中获取到十进制格式的 4gl 程序中的变量。我怎样才能做到这一点?