编写PLSQL块以显示给定编号中的奇数和总奇数?例如:如果给定的数字是3,显示如下图1是奇数3是奇数共2个奇数3“For循环”中的迭代计数Oracle PL/SQL
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;
问题是什么?看起来你想要初始化's_num',然后在循环中的'if'语句中增加它。 –