首页 > Linux操作系统 > Linux操作系统 > for循环中的计数器
在oracle的for循环中,计数器的类型是pls_integer,可以取正整数和负整数,取值范围为-2147483648 to 2147483647
超过这个范围就会报错
DECLARE
I NUMBER;
T NUMBER;
S NUMBER;
BEGIN
S:=&NUMBER;
FOR I IN 2..S loop
T:= MOD(S,I);
if T=0 THEN
DBMS_OUTPUT.put_line('FALSE');
EXIT;
ELSE
DBMS_OUTPUT.put_line('TRUE');
EXIT;
END IF;
end loop;
END;
如果输入的number的值超过取值范围,报错为ORA-01426:NUMBERIC OVERFLOW
如果运算的值在pls_integer的取值范围内的话,尽量的使用这个数据类型,因为它要比number数据类型运算的效率快
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28803801/viewspace-773886/ ,如需转载,请注明出处,否则将追究法律责任。