在进度应用程序中运行直接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.
答案 0 :(得分:2)
4GL有一个古老的,不推荐使用的SQL-89实现。
你可以成功地完成一些简单的事情。它有时对即席查询很有帮助。
文档是有限的,因为它是一个不推荐使用的功能,所以永远不会改进或增强。
4GL不是SQL工具,不应使用嵌入式SQL支持。不要试图将SQL思维应用于4GL,你只会后悔。
通过ODBC& amp; JDBC驱动程序。但这不在4GL之内。