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

时间:2019-12-03 11:12:08

标签: postgresql amazon-web-services amazon-rds postgresql-9.5

我有以下步骤

public static class EnumExtensions
{
    public static bool IsDefined(this Enum value) => !ulong.TryParse(value.ToString(), out _);
}

致力于PostgreSQL服务器9.5的自托管安装

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

显示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; 附近的错误

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

1 个答案:

答案 0 :(得分: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;

最好的问候, 比尼亚尼