Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql pgsql整数超出负值的范围_Postgresql_For Loop_Npgsql - Fatal编程技术网

Postgresql pgsql整数超出负值的范围

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

对你们大多数人来说,这可能是一个简单的问题。然而,我无法避免这个错误。我有一个带有bigint数据类型的idprimary_键的表,我们开始将记录从min-负值-9223372036854775808输入到该表中

现在,我需要根据每个记录数据对该表进行一些操作。所以,我需要遍历所有记录。这是我正在使用的示例循环,我得到以下错误:

    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