zoukankan      html  css  js  c++  java
  • 存储过程点滴

    1. 使用存储过程来执行DDL语句。
    CREATE OR REPLACEPROCEDURE CNTL_DATA.alt_tbl(altsql IN varchar2)
       ISStoO_error  INTEGER;StoO_errmsg VARCHAR2(255);BEGIN
        execute immediate altsql;EXCEPTION
        WHEN others THEN
                StoO_error := SQLCODE;
                StoO_errmsg := SQLERRM;
                RAISE_APPLICATION_ERROR(SQLCODE, SQLERRM,TRUE);END alt_tbl;
     
    1. 使用循环
    FOR rciKorMaps IN (select regexp_substr(rciKorMapId,'[^,]+',1, level) as ids from dual
                          connect by regexp_substr(rciKorMapId,'[^,]+',1, level) is not null)LOOP
        Query

    End loop

    1. 输出行
    dbms_output.put_line(SubStr('Error '||TO_CHAR(SQLCODE)||': '||SQLERRM   , 1 , 255));
    1. 事务例子
    ISPRAGMA AUTONOMOUS_TRANSACTION;BEGIN
           INSERT INTO CNTL_DATA.cntl_log values (seq_cntl_log.nextval, in_job_id, proc_name|| msg, sysdate) ;
           COMMIT;
           EXCEPTION
            WHEN OTHERS THEN
                    DBMS_OUTPUT.put_line('error:-->' || SQLCODE || ', ERR:-->' || SQLERRM );
                    ROLLBACK;END;
  • 相关阅读:
    线程
    开启程序子进程的方式
    multiprocess模块
    计算机网络小知识
    解决粘包问题
    网络编程相关
    反射与元类
    多态相关
    封装相关与接口
    类的继承和组合
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3196775.html
Copyright © 2011-2022 走看看