0

在进度应用程序中运行直接 sql 语句的语法是什么?

  SELECT count(distinct myField2) FROM myTable WHERE myField = myVariable);

我已经想出了如何使用 for each 来做到这一点,但我仍然想运行这个命令。对每个使用一个:

def var iTmpCount as int no-undo.
for each myTable no-lock where myField = myVariable break by myField2:
  if first-of (myTable.myField2) then 
    iTmpCount = iTmpCount + 1.
end. 
4

1 回答 1

2

4GL 有一个古老且已弃用的 SQL-89 实现。

你可以成功地做一些简单的事情。它有时对临时查询很有帮助。

文档是有限的,因为它是一个弃用的特性,它永远不会被改进或增强。

4GL 不是 SQL 工具,不应使用嵌入式 SQL 支持。不要试图将 SQL 思维应用到 4GL,你只会后悔。

通过 ODBC 和 JDBC 驱动程序支持 SQL-92。但那是在 4GL 之外。

于 2012-10-24T13:26:32.973 回答