设为首页 加入收藏

TOP

Sybase存储过程点滴
2014-11-23 22:37:43 来源: 作者: 【 】 浏览:7
Tags:Sybase 存储 过程 点滴
Sybase存储过程点滴
使用存储过程来执行DDL语句。
CREATE OR REPLACE
PROCEDURE CNTL_DATA.alt_tbl(altsql IN varchar2)
   IS
StoO_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;

使用循环
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
输出行
dbms_output.put_line(SubStr('Error '||TO_CHAR(SQLCODE)||': '||SQLERRM   , 1 , 255));

事务例子
IS
PRAGMA 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;


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇sybase里面表分区的用法 下一篇查询数据库元数据oracle,sybase..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: