小编dp1*_*212的帖子

如何传递 ENUM 变量作为 POSTGRESQL 函数的输入

我在 MySQL 中有一个运行良好的函数:

CREATE  PROCEDURE `Accounts_Active`(IN_DeptName VARCHAR(255), IN_Src ENUM('TRAINING','ELZA'))
BEGIN
END$$
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)

但是当转换为 PostgreSQL 时:

CREATE or replace FUNCTION Accounts_Active(IN_DeptName VARCHAR(255), IN_Src ENUM('TRAINING','ELZA'))
RETURNS void
AS
$$
BEGIN
      RAISE INFO '    ';
END;
$$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

出现以下错误:

ERROR:  type enum does not exist
SQL state: 42704
Run Code Online (Sandbox Code Playgroud)

任何有关如何修复此错误的指导将不胜感激。

postgresql enums function input-parameters

3
推荐指数
1
解决办法
3278
查看次数

标签 统计

enums ×1

function ×1

input-parameters ×1

postgresql ×1