Sql 将常量整数强制转换为Postgres中的Bigint
运行下面的脚本时出现下面的错误。我的目标是在Postgres中创建一个函数,将1作为bigint返回。救命啊 Hashtagpostgresnobie 错误:由于OUT参数,函数结果类型必须为bigintSql 将常量整数强制转换为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
您突然遇到了功能)记录需要两个或更多字段。所以,当只有一个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()