“ For循环” Oracle PL / SQL中的迭代计数

般若基督

编写PLSQL块以显示给定数字中的奇数和奇数总数?例如:如果给定数字为3,则显示如下1为奇数3为奇数3中共有2个奇数

CREATE OR REPLACE PROCEDURE odd_num(p_num NUMBER ) 
   IS s_num NUMBER;
BEGIN 
   FOR i_num IN 1..p_num  
      LOOP   
         IF mod(i_num,2) = 1 
         THEN     
            dbms_output.put_line(i_num ||' is Odd Number');  
         END IF; 
      END LOOP;  
   dbms_output.put_line('Total '|| s_num ||' Odd Numbers in '||p_num);
END;
Lalit Kumar B

您只需要初始化并将计数器分配给即可s_num只需在IF块中添加以下内容

s_num := s_num +1;

例如,

SQL> CREATE OR REPLACE PROCEDURE odd_num(p_num NUMBER )
  2  IS
  3  s_num NUMBER;
  4  BEGIN
  5     s_num :=0;
  6     FOR i_num IN 1..p_num
  7        LOOP
  8           IF mod(i_num,2) = 1
  9           THEN
 10              -- Increment the counter once for each iteration
 11              s_num := s_num +1;
 12              dbms_output.put_line(i_num ||' is Odd Number');
 13           END IF;
 14        END LOOP;
 15     dbms_output.put_line('Total '|| s_num ||' Odd Numbers in '||p_num);
 16  END;
 17  /

Procedure created.

SQL> sho err
No errors.

让我们执行以下过程

SQL> SET SERVEROUTPUT ON
SQL> EXEC odd_num(5);
1 is Odd Number
3 is Odd Number
5 is Odd Number
Total 3 Odd Numbers in 5

PL/SQL procedure successfully completed.

SQL>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PL / SQL Oracle 11g循环

来自分类Dev

PL / SQL Oracle 11g循环

来自分类Dev

Oracle PL / SQL从循环到游标中收集值

来自分类Dev

Oracle PL / SQL从循环到游标中收集值

来自分类Dev

使用 for 循环在 Oracle Pl/Sql 中移动列

来自分类Dev

PL / SQL While / For循环

来自分类Dev

PL / SQL异常循环

来自分类Dev

PL / SQL循环计数问题

来自分类Dev

Oracle PL / SQL:如何编写循环以打印Oracle自定义类型变量的所有组件?

来自分类Dev

PL / SQL Oracle交互

来自分类Dev

Oracle 不是 pl/sql

来自分类Dev

PL / SQL实现while循环PL:00103

来自分类Dev

Oracle PL/SQL 为动态 SQL 交换 for 循环,协助进行语法更改

来自分类Dev

如何在Oracle PL / SQL游标FOR循环中使用庞大的未命名列?

来自分类Dev

在PL / SQL中进行循环

来自分类Dev

在PL / SQL中的With子句之后使用for循环

来自分类Dev

在PL SQL中的循环内定义游标

来自分类Dev

在PL / SQL中的With子句之后使用for循环

来自分类Dev

在 PL/SQL 变量中循环不是游标

来自分类Dev

收到错误在PL / SQL的Oracle

来自分类Dev

Oracle PL / SQL条件声明?

来自分类Dev

Oracle PL / SQL代码约定

来自分类Dev

Oracle触发PL / SQL错误

来自分类Dev

Oracle PL / SQL算术错误

来自分类Dev

收到oracle PL / SQL错误

来自分类Dev

Oracle PL / SQL:函数游标

来自分类Dev

遍历Oracle PL / SQL中的表

来自分类Dev

列名在PL / SQL ORACLE中作为变量

来自分类Dev

在Oracle PL / SQL中打印精美