Amazon redshift 如何创建使用红移数据库的存储过程sql工作台?
是否可以在sql workbench上创建使用红移数据库的存储过程 我试着把在网上找到的一些程序放进去,就像这样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; 但我犯了个错误 游标不位于语句内部 请帮助。这是我对红移存储过程的翻译:
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子句的参数的过程