Выполнение нескольких операторов в Exasol, как в процедуре SQL-сервера - PullRequest
0 голосов
/ 06 марта 2019

Когда у нас есть несколько операторов выбора, мы можем поместить их в одну процедуру и выполнить ее за один раз. Однако в Exasol, поэтому у нас есть любая функциональность, в которой мы можем написать в Script / Function, где мы можем выполнить несколько операторов.

For eg : Select ...;
select ....;
select ...;
In SQL server:
Create procedure sample
Begin
Select ...;
select ....;
select ...;
End

Можем ли мы сделать то же самое, что и в процедуре.

Ответы [ 2 ]

0 голосов
/ 07 марта 2019

Если у вас есть несколько запросов dml и один или ни одного набора результатов в конце, вы можете сделать это с помощью сценариев.

create or replace lua script Sample ()
returns table as
query([[insert...]]);
query([[update ...]]);
exit(query([[select ...]]));
/

Далее я опишу EXAplus.

Если вы хотите получить результаты нескольких операторов выбора за один раз, то:

  • или выделите нужные вам операторы и нажмите кнопку «Выполнить выделенный или выделенный оператор» (Ctrl+Enter)
  • или нажмите кнопку «Выполнить все» (Ctrl+Shift+Enter).

Обратите внимание, что должна быть выбрана настройка «Таблицы результатов (сохранены)» (in bottom line of the window), а «Максимальное количество открытых вкладок результатов» должно быть не менее 1 (EXAplus - Preferences... - Other).

0 голосов
/ 07 марта 2019

Да, есть язык сценариев, который позволяет это в Exasol - см. Раздел 3.5 Руководства пользователя - доступен здесь: Страница загрузки руководства Exasol

...