Я хочу создать таблицу emp и dept в процессе открытия, аналогичную Oracle db с той же структурой таблицы.Создать таблицу с ограничением в открытии прогресса
Может ли кто-нибудь отправить мне запрос на это.
Я хочу создать таблицу emp и dept в процессе открытия, аналогичную Oracle db с той же структурой таблицы.Создать таблицу с ограничением в открытии прогресса
Может ли кто-нибудь отправить мне запрос на это.
Прогресс Openedge не является SQL. Существует интерфейс SQL-92, но он обычно не используется ни для чего, кроме отчетов. Почти все приложения Progress основаны на движке 4GL, и создание таблиц обычно выполняется с точки зрения 4GL.
Попытка заставить прогресс быть SQL приведет только к боли, мучениям и разочарованиям.
Создание таблиц и индексов осуществляется с помощью «инструментария словаря данных». Спецификация запуска этого инструмента зависит от вашей версии Openedge, ОС, на которой вы работаете, и от доступных у вас лицензий.
Если вы полностью лицензированы и удобны с инструментами командной строки («proenv», если это Windows), то «mpro dbname -p dict.p» приведет вас в словарь.
Если вы предпочитаете инструменты графического интерфейса пользователя, то вы, предположительно, устанавливаете IDE на основе Eclipse и можете там охотиться за ним.
База данных напрямую не поддерживает ограничения или внешние ключи. Для достижения такой функциональности вы используете логику приложения и триггеры. Это может быть проблематично, если SQL также выполняет обновления, потому что два языка не знают друг о друге - SQL не запускает триггеры 4GL, а 4GL не знает о триггерах SQL. Попытка держать их скоординированными обычно терпит неудачу. (К счастью, большинство SQL используется для отчетности - не для обновлений.)
Уход за разработкой? Что вы подразумеваете под: 1) Constraint 2) Аналогично Oracle db 3) Та же структура таблицы – bupereira