Просмотр кодирования в базе данных OpenEdge

Я начал изучать базы данных Progress и хотел бы спросить, знает ли кто-нибудь, как я кодирую представление (как в SQL) в редакторе процедур OpenEdge?


person Pedro Matos    schedule 15.04.2015    source источник
comment
Добро пожаловать в StackOverflow. Принято пробовать что-то и, если вы застряли, публиковать информацию о возникшей проблеме.   -  person GHC    schedule 15.04.2015
comment
Я знаю этого Тома, дело в том, что я не нашел ничего, связанного с этим. Я нахожу только такие вещи, как временные таблицы, и даже представление можно рассматривать как временную таблицу, они существуют только для каждого сеанса.   -  person Pedro Matos    schedule 15.04.2015


Ответы (3)


В процессе нет просмотров. Тем не менее, множество других вещей, таких как 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 или нет - вместо этого вам нужно сосредоточиться на прогрессе.

person Jensd    schedule 15.04.2015
comment
Большое спасибо, Дженсд. Я постараюсь немного подробнее изучить то, что вы мне дали. - person Pedro Matos; 15.04.2015

Правило №1 - Прогресс - это не SQL.

В редакторе процедур имеется очень ограниченная поддержка SQL в очень старом стиле. (Это иш SQL-89)

Это не то, что вы должны использовать для чего-либо, кроме очень быстрого и чрезвычайно простого специального запроса. Такие как:

select count( * ) from customer.

Что-нибудь более красивое приведет к бесконечной боли и разочарованию.

person Tom Bascom    schedule 15.04.2015
comment
Спасибо, Том. Я читал кое-что раньше, и люди говорят, что мы не должны рассматривать прогресс, как SQL. Я уже сделал скрипт для извлечения данных из таблицы прогресса в csv, но, создав представление, я не нашел ничего, что могло бы помочь мне. - person Pedro Matos; 15.04.2015

 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

person Rodrigo Krigger    schedule 29.05.2017