Amazon redshift 如何创建使用红移数据库的存储过程sql工作台?

Amazon redshift 如何创建使用红移数据库的存储过程sql工作台?,amazon-redshift,sql-workbench-j,Amazon Redshift,Sql Workbench J,是否可以在sql workbench上创建使用红移数据库的存储过程 我试着把在网上找到的一些程序放进去,就像这样 CREATE OR REPLACE FUNCTION proc_sample RETURN INTEGER IS l_result INTEGER; BEGIN SELECT max(col1) INTO l_result FROM sometable; RETURN l_result; END; 但我犯了个错误 游标不位于语句内部 请帮助。这是我对红移存储过程的翻译:

是否可以在sql workbench上创建使用红移数据库的存储过程

我试着把在网上找到的一些程序放进去,就像这样

CREATE OR REPLACE FUNCTION proc_sample RETURN INTEGER
IS
  l_result INTEGER;
BEGIN
  SELECT max(col1) INTO l_result FROM sometable;
  RETURN l_result;
END;
但我犯了个错误 游标不位于语句内部


请帮助。

这是我对红移存储过程的翻译:

CREATE OR REPLACE PROCEDURE proc_sample (
      l_result  OUT  INTEGER
)
LANGUAGE plpgsql
AS $$
BEGIN
  SELECT max(col1) INTO l_result FROM sometable;
END
$$;
以红移方式调用此存储过程,如下所示:

BEGIN; CALL proc_sample(); END;
--  l_result
-- ----------
--        99

有关更多信息,请参见

以下是我对红移存储过程的翻译:

CREATE OR REPLACE PROCEDURE proc_sample (
      l_result  OUT  INTEGER
)
LANGUAGE plpgsql
AS $$
BEGIN
  SELECT max(col1) INTO l_result FROM sometable;
END
$$;
以红移方式调用此存储过程,如下所示:

BEGIN; CALL proc_sample(); END;
--  l_result
-- ----------
--        99

有关详细信息,请参见函数中的from子句。您必须使用带参数的过程和out子句。

您不能在函数中使用from子句。您必须使用带有带out子句的参数的过程