无法在 Redshift Aginity 和 aginity pro 中创建存储过程

Unable to create a Stored procedure in Redshift Aginity and aginity pro

尝试在 redshift aginity 中创建存储过程 workbench 但它遇到了类似“$$ 处或附近未终止的美元引号字符串”这样的错误 '

amazon已经给出解决方案了 https://docs.aws.amazon.com/redshift/latest/dg/stored-procedure-create.html

特定的客户端工具只支持创建存储过程。 我想符合敏捷性没有创建这个的选项? 和 哪个是创建存储过程的最佳工具?

CREATE OR REPLACE PROCEDURE staging.test_sp1(f1 int, f2 varchar)
AS $$
BEGIN
  RAISE INFO 'f1 = %, f2 = %', f1, f2;
END;
$$ LANGUAGE plpgsql;

Aginity 需要更新他们的工具才能将美元报价程序主体正确传递给 Redshift。我注意到 Aginity 能够使用 CALL staging.test_sp1().

执行该过程

一些其他工具已更新为允许创建,您始终可以使用 psql 来创建过程。

您可以使用 运行 Batch 在 Aginity Pro 中创建 RedShift 存储过程。 9/16 版本将提供全面支持。