Postgresql pgsql整数超出负值的范围
对你们大多数人来说,这可能是一个简单的问题。然而,我无法避免这个错误。我有一个带有bigint数据类型的idprimary_键的表,我们开始将记录从min-负值-9223372036854775808输入到该表中 现在,我需要根据每个记录数据对该表进行一些操作。所以,我需要遍历所有记录。这是我正在使用的示例循环,我得到以下错误:Postgresql pgsql整数超出负值的范围,postgresql,for-loop,npgsql,Postgresql,For Loop,Npgsql,对你们大多数人来说,这可能是一个简单的问题。然而,我无法避免这个错误。我有一个带有bigint数据类型的idprimary_键的表,我们开始将记录从min-负值-9223372036854775808输入到该表中 现在,我需要根据每个记录数据对该表进行一些操作。所以,我需要遍历所有记录。这是我正在使用的示例循环,我得到以下错误: psql:update-migration2.sql:39: ERROR: integer out of range CONTEXT: PL/pgSQL
psql:update-migration2.sql:39: ERROR: integer out of range
CONTEXT: PL/pgSQL function inline_code_block line 5 at FOR with integer loop variable
下面是我得到此错误的示例循环:
do $$
declare
i bigint;
begin
for i in -9223372036854775808 .. -9223372036852105062 loop
-- my logic
i := i + 1;
end loop;
end;$$
如能立即提供帮助/解决方案,我们将不胜感激 对于。。。循环仅适用于从-2147483648到+2147483647的整数 这没关系:
do $$
declare
i bigint;
begin
for i in -2147483648 .. -2147483647 loop
-- my logic
end loop;
end;$$
DO
这失败了:
do $$
declare
i bigint;
begin
for i in -2147483649 .. -2147483647 loop
-- my logic
end loop;
end;$$
ERROR: integer out of range
CONTEXT: PL/pgSQL function inline_code_block line 5 at FOR with integer loop variable