zoukankan      html  css  js  c++  java
  • MSDTC的折磨

    今天想办法研究让Oracle的DDL语句也能在MSDTC事务里一块执行。最后发现这是件不可能完成的任务。

    因为Oracle的DDL语句是死活得自动提交的,无论你是否设置SET AUTOCOMMIT OFF。

    Oracle在执行DDL语句前是会先执行一条Commit;语句的。然后再执行DDL语句。如果DDL语句成功就COMMIT;失败就回滚。

    后来,有人说可以写个存储过程远程执行DDL语句,不明白为什么要用存储过程来执行DDL语句,但是结果也是失败:

    错误信息:

    ORA-02089: COMMIT is not allowed in a subordinate session
    ORA-06512: at "SCOTT.OBXEXECUTEDDL", line 6
    ORA-06512: at line 1

  • 相关阅读:
    terminal
    变量提升、函数提升
    ssh传输文件
    mocha测试框架
    npm-run 自动化
    webpack
    浅析babel
    构建工具gulp
    C++中TRACE宏及assert()函数的使用
    memcpy函数-C语言
  • 原文地址:https://www.cnblogs.com/Isabella/p/1940304.html
Copyright © 2011-2022 走看看