我怎么能在Postgres中返回一个varchar消息,作为函数返回表的一部分,它不在任何表中?

时间:2017-04-07 21:37:59

标签: postgresql plpgsql

我需要返回一条消息(根据de function中的某些评估不同的消息),但是当我调用该函数时,它会返回以下错误消息:"返回类型unknown与第2列中不同的预期类型字符不匹配#34;

CREATE OR REPLACE FUNCTION myfunction()RETURNS TABLE(
cod INTEGER,
 answ CHARACTER VARYING
 ) AS $BODY$
 BEGIN
 RETURN QUERY
    select 0, 'here goes the message';
END;
$BODY$
 LANGUAGE plpgsql;

1 个答案:

答案 0 :(得分:1)

尝试:

CREATE OR REPLACE FUNCTION myfunction()RETURNS TABLE(
cod INTEGER,
 answ CHARACTER VARYING
 ) AS $BODY$
 BEGIN
 RETURN QUERY
    select 0, 'here goes the message'::CHARACTER VARYING;
END;
$BODY$
 LANGUAGE plpgsql;