Sql 将常量整数强制转换为Postgres中的Bigint

Sql 将常量整数强制转换为Postgres中的Bigint,sql,postgresql,casting,type-conversion,Sql,Postgresql,Casting,Type Conversion,运行下面的脚本时出现下面的错误。我的目标是在Postgres中创建一个函数,将1作为bigint返回。救命啊 Hashtagpostgresnobie 错误:由于OUT参数,函数结果类型必须为bigint 您突然遇到了功能)记录需要两个或更多字段。所以,当只有一个out变量时,结果必须是标量 因此,您只需按照编译器的要求操作即可) plpgsql示例: CREATE OR REPLACE FUNCTION NumberOne() RETURNS bigint AS $BODY

运行下面的脚本时出现下面的错误。我的目标是在Postgres中创建一个函数,将1作为bigint返回。救命啊

Hashtagpostgresnobie

错误:由于OUT参数,函数结果类型必须为bigint


您突然遇到了功能)记录需要两个或更多字段。所以,当只有一个out变量时,结果必须是标量

因此,您只需按照编译器的要求操作即可)

plpgsql示例:

CREATE OR REPLACE FUNCTION NumberOne()
      RETURNS bigint AS
    $BODY$
      DECLARE num bigint;
      BEGIN
        num := 1;
        RETURN num;
      END
    $BODY$
      LANGUAGE plpgsql VOLATILE;
      select * from NumberOne()

我为我的缓慢道歉,但你能更具体一点吗?在那之后我经历了一段艰难的时光。我已经使用Postgres大约10个小时了/我会在午餐后提供确切的片段)结果更简单。看一看,神圣的神奇答案,蝙蝠侠!如果可以的话,我会不止一次投票。
CREATE OR REPLACE FUNCTION GetNumberOne(
        OUT numberone bigint)
      RETURNS bigint AS
    $BODY$

        SELECT CAST(1 AS BIGINT) AS "NUMBERONE";

    $BODY$
      LANGUAGE sql VOLATILE;
CREATE OR REPLACE FUNCTION NumberOne()
      RETURNS bigint AS
    $BODY$
      DECLARE num bigint;
      BEGIN
        num := 1;
        RETURN num;
      END
    $BODY$
      LANGUAGE plpgsql VOLATILE;
      select * from NumberOne()