2

试图在 redshift aginity 工作台中创建存储过程,但它通过一个错误,如“$$”或附近的未终止的美元引用字符串

在亚马逊,他们已经为此提供了解决方案 https://docs.aws.amazon.com/redshift/latest/dg/stored-procedure-create.html

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

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

2 回答 2

2

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

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

于 2019-08-06T13:51:29.103 回答
2

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

于 2019-09-03T01:38:01.057 回答