View 正在对OpenEdge数据库中的视图进行编码

View 正在对OpenEdge数据库中的视图进行编码,view,openedge,progress-db,View,Openedge,Progress Db,我已经开始探索进度数据库,我想问问是否有人知道我是如何在OpenEdge过程编辑器中编写视图(如SQL)的?规则#1——进度不是SQL 在过程编辑器中有一些非常有限且非常老式的SQL支持。(它是SQL-89 ish) 除了非常快速和非常简单的即席查询之外,您不应该使用它。例如: select count( * ) from customer. 任何狂热者都会带来无尽的痛苦和挫折。没有任何观点在进行中。还有很多其他的东西,比如语句、连接和其他东西 在ABL编辑器中,您可以编写: FOR EACH

我已经开始探索进度数据库,我想问问是否有人知道我是如何在OpenEdge过程编辑器中编写视图(如SQL)的?

规则#1——进度不是SQL

在过程编辑器中有一些非常有限且非常老式的SQL支持。(它是SQL-89 ish)

除了非常快速和非常简单的即席查询之外,您不应该使用它。例如:

select count( * ) from customer.

任何狂热者都会带来无尽的痛苦和挫折。

没有任何观点在进行中。还有很多其他的东西,比如语句、连接和其他东西

在ABL编辑器中,您可以编写:

FOR EACH table1 NO-LOCK, EACH table2 NO-LOCK WHERE table2.id = table1.id:
  DISPLAY table1.field2 table2.field3 WITH FRAME frOne 20 DOWN.
END.
但是,将其存储为将来可以查询的“视图”是不可能的

不要考虑在SQL中可能发生什么-您需要将重点放在进度上

 CREATE VIEW ne_customer AS
     SELECT cust_no, last_name, street, city, state
     FROM SPORTS.customer
     WHERE state in ('NH', 'MA', 'ME', 'CT', 'RI', 'VT') ;
见:


欢迎来到StackOverflow。习惯上会尝试一些东西,当你陷入困境时,会发布你遇到的问题。我知道Tom,问题是我没有发现任何与此相关的东西。我只发现像临时表这样的东西,甚至一个视图也可以被视为临时表,它们只存在并且在每个会话中工作。谢谢Tom。我以前读过一些东西,人们说,我们不应该考虑像SQL这样的进步。我已经制作了一个脚本,将数据从进度表提取到csv,但是创建一个视图时,我没有找到任何可以指导的内容。非常感谢Jensd。我将尝试通过你现在给我的方式进行更多的探索。