ITPub博客

首页 > Linux操作系统 > Linux操作系统 > for循环中的计数器

for循环中的计数器

原创 Linux操作系统 作者:lihy114 时间:2013-10-08 14:07:24 0 删除 编辑

在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博客 ” ,链接:http://blog.itpub.net/28803801/viewspace-773886/,如需转载,请注明出处,否则将追究法律责任。

上一篇: sqlldr的用法小结
请登录后发表评论 登录
全部评论

注册时间:2013-08-08

  • 博文量
    54
  • 访问量
    152643