像在SQL Server过程中一样在Exasol中执行多个语句

时间:2019-03-06 12:06:00

标签: sql exasolution

当我们有多个select语句时,我们可以将它们放在一个过程中并一次性执行。 但是在Exasol中,我们具有可以在脚本/函数中编写并可以执行多个语句的任何功能。

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

我们可以做一些类似程序上的事情吗?

2 个答案:

答案 0 :(得分:0)

是的,Exasol中有一种脚本语言可以启用此功能-请参见《用户手册》第3.5节-此处提供:  Exasol manual download page

答案 1 :(得分:0)

如果您有多个dml查询并且最后有一个或没有结果集,则可以使用脚本来完成。

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

我将进一步描述EXAplus。

如果您想一次获得多个select语句的结果,则:

  • 或突出显示所需的语句,然后按“执行选择或重点说明”按钮(Ctrl+Enter
  • 或按“全部执行”按钮(Ctrl+Shift+Enter)。

请注意,应选择设置“结果表(保留)”(in bottom line of the window),“打开的结果标签的最大数量”应至少大于1(EXAplus - Preferences... - Other)。