问题标签 [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 回答
4257 浏览

java - 将 Informix-4GL 程序中的 SQL 查询“SELECT UNIQUE 1...”转换为 Java 代码

我想将 Informix-4GL 程序转换为 Java,但我遇到了一些问题。我有一个 Java 代码并成功连接到 Informix,但我遇到了一些问题。

  1. 我如何在方法 executeQuery() 中使用“SELECT UNIQUE 1 ...”,因为 UNIQUE 1 不是 TSQL。
  2. SQLCA.SQLCODE 表示 SQL 查询正确然后返回 0。如何在 Java 中获取 SQLCA.SQLCODE 变量,或者 Java 可以提供相同的功能。

查看下面的 4GL 代码段;这意味着如果 SQL 查询返回任何行,则 SQLCA.SQLCODE 返回 0 并设置SW_FBCHK = 1

0 投票
0 回答
674 浏览

java - Java中4gl“RECORD LIKE”语句的等价物

在 4gl 中,语句DEFINE IO_AFPOPF1 RECORD LIKE AFPOPF1.*表示将表 AFPOPF1 的所有内容分配给 IO_AFPOPF1 变量。如果 AFPOPF1 表发生更改,IO_AFPOPF1 也会自动更改。

我可以在 Java 中执行相同的功能吗?现在我只定义一个类来存储表 AFPOPF1 的所有内容。如果 AFPOPF1 发生变化,我必须在班级中添加或删除字段。例如下面的代码:

0 投票
2 回答
7189 浏览

java - 通常如何将 jdbc resultSet 映射到用户定义的类?

我有一些从 4gl 到 java 执行相同功能的问题。4gl 代码有一些简短的解释。首先,AFPOPF1 是表,IO_AFPOPF1 是存储AFPOPF1 内容的变量。使用 'FETCH SCUR_1 INTO IO_AFPOPF1.*' 语句执行 WK_QUERY 并将行结果存储到 IO_AFPOPF1.*。运行 'FETCH SCUR_1 INTO IO_AFPOPF1.*' 后,光标指向下一行。在 while 循环中执行第二个查询,即哪个语句包含 IO_AFPOPF1.POLYN1。

爪哇:

}


我认为 setDataList() 和 setDataList() 不是好方法。当我在java中实现一个程序时,setDataList()方法只映射到Afpopf1,我写了case来映射DB表的每个变量。它不是有效的代码而且很愚蠢。然后,如果 4gl 程序有一个新的表变量,我必须为该表编写另一个方法来接收数据。

我认为这不是一个好主意,所以我想知道如何改进java代码,或者告诉我在java中实现该功能的正确方法。我以前没有接触过Java EE。

如果解决方案是关于 Java EE,我希望答案是详细的或包含一些示例代码。

0 投票
2 回答
6389 浏览

sql - SAS proc sql连接和连接

我正在尝试在 SAS 结构中为金融系统数据构建数据模型。这个想法是将ID作为字符表达式保存在表中,然后从另一个表中为它们proc sql构建一个 -应该以表达式开头。应该是这样的:INNER JOINLIKEIDs'ID%'proc sql

不幸的是,它应该是这样的:... LIKE 'X.ID%' 有没有办法在 SAS 代码中构建这样的表达式?

0 投票
3 回答
1845 浏览

sql - 如何通过函数的结果(总和)订购选择?

我有一张有一堆列的表。三列是整数,分别标记为消费、消费 2 和消费 3。

我想选择表格的每一整行,但按三个消费字段的总和降序排列选择。

我可以按每个消费列单独订购

但我更愿意对这些值求和,然后按该求和值排序。

我也可以编写一个 4GL 程序来做到这一点,但我试图在 SQL 中解决这个问题。

如果我这样做,

然后 Informix 的 SQL 想要列表中的每一列group by

有没有更简单的方法可以做到这一点,还是我应该只编写程序?

在 Ubuntu 12.04 上运行的 Informix SE/4GL 版本

这是表格:


这是本文接受的答案中表示的主要光标。

0 投票
2 回答
2641 浏览

visual-studio-2010 - 使用语法高亮和智能感知向 Visual Studio 2010 添加新语言

我正在尝试在 Visual Studio 2010 中添加对不同语言的支持。我希望添加自定义语法突出显示,并使用它进行某种基本的智能感知工作。我要添加的语言是 4Js Genero(Informix-4GL 的更新版本)。我基本上只需要对.4gland 的支持。perGenero/4GL 中使用的文件扩展名。有谁知道如何做到这一点,或者可以指出我正确的方向?

0 投票
2 回答
1210 浏览

informix - Informix 4GL 后场

嗨,我想添加一个后字段逻辑,我有 4 个复选框(check1、check2、check3 和 check4)。当我在 check2、check3 和 check4 上打上复选标记时,我想自动在 check1 上打上复选标记。任何想法。谢谢你。

0 投票
2 回答
306 浏览

informix - 在 4gl 文件中找不到函数定义

我正在研究 4gl 语言,但还是一个新人。在文件 custom.4gl 中调用了函数 cleanup(),但我没有找到函数定义。我试图找到那个。

我得到了一个名为“tags”的文件,其中包含以下代码行,其中有清理提示。但我不明白这是什么意思。谁能帮我找到函数定义。

我用我的代码编辑器搜索了文件夹,但没有办法。

0 投票
2 回答
219 浏览

informix - 更新记录集后,屏幕必须更新

在 informix 4gl(genero 4JS) 更新数据库中的记录集后如何刷新屏幕?现在我只能更新记录,但屏幕没有更新。我想我错过了一些东西。以下设置工作正常。更新后我需要用新状态刷新屏幕。

0 投票
1 回答
192 浏览

sql - 如何区分并仅显示 2 个长字符串的确切差异

我有 2 个文件 - a 和 b。

一个

b

如何区分这两个文件并仅显示 a_number 中的部分更改而不是整个字符串?