Postgres程序不适用于AWS RDS Postgres安装

问题描述 投票:0回答:1

我有以下步骤

Create or replace procedure test_data (user_id character varying, out ob_success_flag Boolean) IS
Declare
Begin
If (user_id is not null) then
  Ob_success_flag = true;
Else
  Ob_success_flag = false;
End if;
  End;
Commit;

正在处理PostgreSQL服务器9.5的自托管安装

但是,当我使用AWS RDS PostgreSQL创建实例服务器时,以下过程不起作用。

它显示procedure附近的错误

同时连接到两个实例时使用相同的pgAdmin Client。

postgresql amazon-web-services amazon-rds postgresql-9.5
1个回答
0
投票

据我所知,Postgresql不允许在过程中输出参数。虽然允许输入输出参数。这应该使一个有效的plpgsql过程:

create or replace procedure test_data (user_id character varying, inout ob_success_flag boolean) 
as $$
Begin
If (user_id is not null) then
  Ob_success_flag = true;
Else
  Ob_success_flag = false;
End if;
End;
$$ language plpgsql;

最好的问候,Bjarni

© www.soinside.com 2019 - 2024. All rights reserved.