📅  最后修改于: 2023-12-03 15:07:54.677000             🧑  作者: Mango
在PL/SQL中计算数字中的奇数和偶数可以通过循环遍历来实现。以下是一个简单的例子:
DECLARE
num NUMBER := 12345;
odd NUMBER := 0;
even NUMBER := 0;
BEGIN
WHILE num > 0
LOOP
IF MOD(num, 2) = 0 THEN -- 判断是否为偶数
even := even + 1;
ELSE
odd := odd + 1;
END IF;
num := TRUNC(num / 10); -- 取出数字的每一位
END LOOP;
DBMS_OUTPUT.PUT_LINE('Odd numbers: ' || odd);
DBMS_OUTPUT.PUT_LINE('Even numbers: ' || even);
END;
在这个例子中,我们使用一个循环来取出数字的每一位,并判断每一位是偶数还是奇数。如果是偶数,则even
计数器加1;如果是奇数,则odd
计数器加1。最后使用DBMS_OUTPUT
输出结果,该函数可以将内容输出到控制台中。
Markdown展示代码片段:
DECLARE
num NUMBER := 12345;
odd NUMBER := 0;
even NUMBER := 0;
BEGIN
WHILE num > 0
LOOP
IF MOD(num, 2) = 0 THEN -- 判断是否为偶数
even := even + 1;
ELSE
odd := odd + 1;
END IF;
num := TRUNC(num / 10); -- 取出数字的每一位
END LOOP;
DBMS_OUTPUT.PUT_LINE('Odd numbers: ' || odd);
DBMS_OUTPUT.PUT_LINE('Even numbers: ' || even);
END;