首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > PL/SQL学习笔记(2)
【标  题】:PL/SQL学习笔记(2)
【关键字】:PL/SQL
【来  源】:http://blog.csdn.net/xttwzx/archive/2007/04/13/1563709.aspx

PL/SQL学习笔记(2)

oracle 10g事务:
    事务的概念为数据库提供了读访问的一致性(ACID)
    Atomicity(原子性)要么全成功,要么全失败
    Consistency(一致性)数据库总保持一致状态,不存在局部事务
    Isolation(隔离性)在事务提交前,由该事务做的更改,只对做这种更改的当前会话可见
    Durablity(持久性)事务完成后就不能被取销
  ORACLE没有专门启动事务的语句,只要DML命令锁定了一个对象,ORACLE就会自动启动一个事务。
  可通过查询DBA_LOCKS 或 V$LOCK视图来观察事务的锁定状态。
    select d.session_id sid, d.lock_type, d.mode_requested, d.mode_help, d.blocking_others
    from dba_locks d,v$session v
    where v.username = 'PLSQL' and d.session_id = v.sid;
    
    1,提交:保存对数据的更改,commit
    2,回滚:撤销对数据的更改。rollback;
    3,使用SAVEPOINT设定标记,可使事务部分回滚。
    实例:begin
        insert into books(ISBN),values("sss");
        SAVEPOINT A;
        insert into books(ISBD),values("vvf");
        SAVEPOINT B;
        insert into books(ISBN),values("kkd");
        
        ROLLBACK TO SAVEPOINT B;
        commit;
        end;
    4,自治事务
        自治事务是由父事务或主事务启动的,为了便于事务管理,这类事务都独立于其父事务进行操作
        实例:
            create or replace procedure logg1()
            is
                  pragma AUTONOMOUS_TRANSACTION; 
//开始一个自治事务。用pragma创建,应放在声明部分
            begin
                       action1;
                       commit;
            end; //过程结束
                
            begin
               action2;
               logg1();
               rollback;
            end;
            以上程序action1可以执行,action2不能执行。
        事务必须以提交或回滚结束。
 
Domino系统安全性(一)-Domino系统的安全架构:【上一篇】
[原创] 生成X个不重复的Y位长度的随机数:【下一篇】
【相关文章】
  • PL/SQL学习笔记(1)
  • 新PL/SQL程序包问题探讨
  • 在PL/SQL Developer复制一条记录,快速提交这条记录,而不用使用insert into.
  • 使用Oracle的PL/SQL发送Email
  • oracle PL/SQL 入门
  • Oracle PL/SQL设计的真是奇怪
  • PL/SQL FORALL
  • PL/SQL BULK COLLECT INTO
  • 用pl/sql来发邮件
  • Oracle PL/SQL语言基础之一
  • 【随机文章】
  • MySQL3.23.31之前版本的安全漏洞
  • Linux防火墙安装全攻略(3)
  • Effective C++之22
  • 强烈鄙视盗用本blog文章的人!
  • 从事软件维护与开发的体会
  • [摘录]Oracle中Decode()函数使用技巧
  • 在asp中如何创建动态表--调用如下sp_execute
  • 几个Gigabit Ethernet Switching Modules的区别
  • 建立Linux下的RADIUS服务器
  • 拖拉机大战1.1.0.320发布,更多新功能
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.