暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

ORACLE 常用循环函数

Koji的日常 2021-07-08
1121
    --for循环 
    DECLARE
    X number; --声明变量
    BEGIN
    x := 1; --给初值
    FOR X IN REVERSE 1 .. 10 LOOP
    --reverse由大到小
    DBMS_OUTPUT.PUT_LINE('内:x=' || x);--输出
    END LOOP;
    DBMS_OUTPUT.PUT_LINE('end loop:x=' || X); --x=1
    END;






    --GOTO循环


    DECLARE
    x number;
    BEGIN
    x := 9;
    <<repeat_loop>> --循环点
    x := x - 1;
    DBMS_OUTPUT.PUT_LINE(X);
    IF X > 0 THEN
    GOTO repeat_loop; --当x的值小于9时,就goto到repeat_loop
    END IF;
    END;


    --while 循环


    DECLARE
    x number;
    BEGIN
    x := 0;
    WHILE x < 9 LOOP
    x := x + 1;
    DBMS_OUTPUT.PUT_LINE('内:x=' || x);
    END LOOP;
    DBMS_OUTPUT.PUT_LINE('外:x=' || x);
    END;


    --loop循环
    DECLARE
    x number;
    BEGIN
    x := 0;
    LOOP
    x := x + 1;


    EXIT WHEN x > 9;
    DBMS_OUTPUT.PUT_LINE('内:x=' || x);
    END LOOP;
    DBMS_OUTPUT.PUT_LINE('外:x=' || x);
    END;


    --replace 替换函数


    SELECT REPLACE('元数据', '数据中替换的值', '替换后的内容') FROM dual;


    select replace('序计划号:【SS202105130001】已全部生成投产计划!;序计划号:【4】已全部生成投产计划!;',';',CHR(13)) from dual ;


    --根据修改的时间 将误操作的数据修改回来
    *update sysob_codeinfo A
    set codename =
    (select codename
    from sysob_codeinfo as of timestamp to_timestamp('202106290910', 'yyyy-mm-dd hh24:mi:ss')
    WHERE CODEID = A.CODEID
    AND CODENO = A.Codeno)
    */


    复制


    文章转载自Koji的日常,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论