从C#调用时,PostgreSQL函数返回类型不存在


圈圈红
2025-03-09 12:46:11 (15天前)


这是示例函数

创建或替换功能“成员资格”.status2(会员资格文本)
退回“会员”.memberstatus
LANGUAGE plpgsql
AS $函数$
宣布
_membershipStatus …

2 条回复
  1. 0# 哈哈哈哈 | 2019-08-31 10-32



    我认为它是一个

    search_path

    问题。



    要么改变声明




    1. _membershipStatus MemberStatus;

    2. </code>


    以便数据类型是模式限定的(

    “Membership”.memberstatus

    ),或设置

    search_path

    在函数定义中:_membershipStatus MemberStatus;




    1. ALTER FUNCTION Membership”.status2(text) SET search_path = Membership”;

    2. </code>


    如果您不使用混合大小写标识符,那么您的SQL就不那么复杂了。



    它之所以能够正常运行一段时间的原因必须是你拥有它

    search_path

    在会话中设置。


登录 后才能参与评论