首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将PostgreSQL函数转换为PostgreSQL存储过程

将PostgreSQL函数转换为PostgreSQL存储过程
EN

Stack Overflow用户
提问于 2020-03-31 13:35:31
回答 1查看 301关注 0票数 1

我使用AWS-SCT将一个模式从oracle迁移到postgreSQL,包在postgreSQL中被转换为函数。我需要将此函数转换为过程,以便与应用程序中间件中的代码紧凑。

我曾尝试转换为过程,每次遇到像SQL state: 42601inout parameter are permitted这样的错误时

请帮助将函数转换为过程。

代码语言:javascript
复制
CREATE OR REPLACE Function "pk_audfreq$sp_audfreq"(
    OUT out_a double precision,
    OUT out_b double precision,
    OUT out_c double precision)
    RETURNS record
    LANGUAGE 'plpgsql'
    COST 100
    VOLATILE 
AS $BODY$
DECLARE
BEGIN    
    SELECT
        MIN(audresponsetime), AVG(audresponsetime), MAX(audresponsetime)
        INTO STRICT out_a, out_b, out_c
        FROM public.audio_freq;        
    END;
$BODY$;
EN

回答 1

Stack Overflow用户

发布于 2020-03-31 14:08:51

您不能在过程中使用OUT参数(目前还不能)。正如the documentation所说:

过程当前不支持

OUT参数。改为使用INOUT

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60944058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档