小编Ste*_*Shi的帖子

PL / SQL中的模块化功能

我是PL / SQL的新手,我正在尝试实现模块化功能。

我相信这项工作非常容易,SQL的语言就像python一样,但是,我在使用游标时遇到了麻烦(在我的程序中这似乎是必需的),但是除了使用游标之外,还有什么方法可以做到这一点程序仅使用if / else和循环?(尽管它要求使用游标,但我确实认为没有必要...)

SET SERVEROUTPUT ON

accept p_num1 prompt 'Please enter the number: '

declare
    myint  number(10):= &p_num1;

begin
    if myint is null THEN        
        DBMS_OUTPUT.PUT_LINE(0);
    else
        for i in myint loop
            if mod(i,2) = 0 then
                DBMS_OUTPUT.PUT_LINE('This is even' || i);
            else
                DBMS_OUTPUT.PUT_LINE('This is odd' || i);
            end if;
        end loop;
    end if;

exception
    when others then
        DBMS_OUTPUT.PUT_LINE('You get whatever errors');
end;
/
Run Code Online (Sandbox Code Playgroud)
SET SERVEROUTPUT ON

accept p_num1 prompt 'Please enter the number: '

declare
    myint  number(10):= …
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql

0
推荐指数
1
解决办法
58
查看次数

标签 统计

oracle ×1

plsql ×1

sql ×1