【问题标题】:Coding View in Progress OpenEdge Database正在进行编码 查看 OpenEdge 数据库
【发布时间】:2018-10-03 13:49:01
【问题描述】:

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

【问题讨论】:

  • 欢迎来到 StackOverflow。习惯性地尝试一些事情,当你遇到困难时,发布你遇到的问题。
  • 我知道汤姆,问题是我没有找到与此相关的任何内容。我只找到临时表之类的东西,甚至可以将视图视为临时表,它们只存在并在每个会话中工作。

标签: view openedge progress-db


【解决方案1】:

规则 #1 -- 进度不是 SQL。

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

除了非常快速且极其简单的临时查询之外,您不应该使用它。如:

select count( * ) from customer.

任何花哨的东西都会导致无尽的痛苦和沮丧。

【讨论】:

  • 谢谢汤姆。我以前读过一些东西,人们说,我们不应该像 SQL 那样考虑进步。我已经编写了一个脚本来从进度表中提取数据到 csv,但是创建一个视图我没有找到任何可以指导的内容。
【解决方案2】:

没有正在进行的视图。不过还有很多其他的东西,比如 FOR 语句、连接和其他东西。

在 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 中的可能性 - 你需要专注于 Progress。

【讨论】:

  • 非常感谢 Jensd。我会尝试通过您现在给我的这种方式进行更多探索。
【解决方案3】:
 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') ;

见:

http://knowledgebase.progress.com/articles/Article/000035978

【讨论】:

    猜你喜欢
    • 2017-03-16
    • 2013-10-23
    • 2023-04-04
    • 2015-09-01
    • 2017-02-04
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 2022-11-29
    相关资源
    最近更新 更多