oracle中取余是用函数mod(numer1,number2),其返回的值为其余数值。如:

输出1~13中所有不是3的倍数的整数数值。

DECLARE 
  i NUMBER;
       BEGIN   
           FOR i IN 1..13
              LOOP        
                IF MOD(i,3) != 0
                  THEN
                      dbms_output.put_line('不是3的倍数的整数:'||+i); 
                    END IF; 
                       END LOOP;
                     EXCEPTION   
                           WHEN OTHERS THEN  
                       dbms_output.put_line(Sqlcode||':'||Sqlerrm);
                     END;

 

输出结果:

不是3的倍数的整数:1
不是3的倍数的整数:2
不是3的倍数的整数:4
不是3的倍数的整数:5
不是3的倍数的整数:7
不是3的倍数的整数:8
不是3的倍数的整数:10
不是3的倍数的整数:11
不是3的倍数的整数:13