在进度应用程序中使用直接sql语句

时间:2012-10-24 12:53:08

标签: progress-4gl openedge

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

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

我已经想出了如何使用for each执行此操作,但我仍然希望运行此命令。 每个使用a:

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. 

1 个答案:

答案 0 :(得分:2)

4GL有一个古老的,不推荐使用的SQL-89实现。

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

文档是有限的,因为它是一个不推荐使用的功能,所以永远不会改进或增强。

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

通过ODBC& amp; JDBC驱动程序。但这不在4GL之内。