我正在尝试使用脚本功能在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行
答案 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));
/