使用Exasol中的变量在查询功能中执行查询

时间:2019-01-11 06:30:29

标签: sql lua exasolution

我正在尝试使用脚本功能在Exasol中执行动态查询。 以下是代码:

CREATE or replace SCRIPT script_2(a)
RETURNS TABLE AS
quer="select * from table_name cross join table_name"
for i=1, 3 do
    quer=quer .. " table_name"
    print(query)
end
exit(query([[quer]]))
/

无法获取此脚本的输出。 我在为脚本调用execute时收到此错误。 错误如下:

  

43000:“语法错误,意外的end_of_input,预期   脚本中捕获了assignment_operator或':'[第1行,第1列]“   “ xxxxxxxxxx”。“ SCRIPT_2”位于第6行

1 个答案:

答案 0 :(得分:0)

删除变量名称周围的双方括号。

create or replace script script_2 (n)
returns table as
local quer = "select * from (values(0))t0(t0)";
for i = 1, n do
    quer = quer.." cross join (values("..i.."))t"..i.."(t"..i..")";
    print (quer);
end
exit(query(quer));
/