Oracle Prc C学习 五 事务

这个事务刚开始的时候我很不理解,

我以为是这个事务是一种结构,或者是一个package或者一个procedure,

后来我觉得我想明白点了,其实这个事务只是一件我要完成的事,这件事我不然就完成,要不然就没完成,没完成就回到开始

的状态,或者回到一个你设定的状态那。

如果在程序中就是一个SQL语句开始了,就开始了一个事务,当你觉得这个事务完成了,就调用COMMIT,这就是完成了

一个事务了,当然了,也可以用ROLLBACK,就是回滚这个事务做的事。也就当这个事务完成了,这个完成就是失败的完成

应该说是这个事务结束了。

设置一个读事务,必须用这句开始:

EXEC SQL SET TRANSACTION READ ONLY;

时间: 2024-10-11 17:08:12

Oracle Prc C学习 五 事务的相关文章

Oracle之函数学习以及事务

Oracle之函数学习 1.字符函数是oracle中最常用的函数 lower(char):将字符串转化为小写的格式 upper(char):将字符串转化为大写的格式 length(char):返回字符串的长度 substr(char,m,n):取字符串的子串 将所有的员工的名字按小写的方式显示? SQL> select lower(ename),sal from emp; LOWER(ENAM        SAL ---------- ---------- smith            

Spring基础学习(五)—事务管理

一.事务基本认识 1.事务的概述      为了保证数据库中数据的一致性,数据的操作应当是离散的成组的逻辑单元.当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应当全部视为错误,所有从起始点以后的操作应全部回退到开始状态.      事务的操作: 先定义开始一个事务,然后对数据做修改操作,这时如果提交(commit),这些数据就永久的保存下来,如果回退(rollback),数据库管理系统就放弃所有的修改而回到开始事务的状态.   2.事务的属性 (1)原子性(Atm

Oracle Prc C学习 之 Oracle动态SQL

在这里我先说遇到的一个问题 在练习的例子中加入了头文件 #include <oraca.h> 然后我怎么编译都不行,一直说找不到oraca.h 然后我把这个改成了 EXEC SQL INCLUDE oraca; 这样就顺利的编译过去了. 第一种动态SQL语句:无宿主变量的非查询语句 应用程序接收外界输入构造SQL 语句到一个字符串,然后调用EXECUTE IMMEDIATE 命令执行这个SQL 语句.这种SQL 语句不能为SELECT 语句,不能包含输入变量的占位符. 5.pc #includ

Oracle Prc C学习 二

声明一个游标变量 EXEC SQL BEGIN DECLARE SECTION; SQL_CURSOR emp_cursor; sql_cursor dept_cursor; EXEC SQL END DECLARE SECTION; 这样定义后,如果使用前先要分配资源用ALLOCATE EXEC SQL ALLOCATE :emp_cursor; EXEC SQL ALLOCATE :dept_cursor; 使用完后,要关闭 EXEC SQL CLOSE :emp_cursor; EXEC

蜗牛—ORACLE基础之事务学习(五)

---------------事务---当执行到commit时 事务才算是完成,不然 会执行rollback操作. declare v_money acount.money%type:=1223; ex exception; begin update acount set money=money-v_money where id=1; raise ex; update acount set money=money+v_money where id=2; commit; exception whe

ORACLE之ASM学习

ASM(Automatic Storage Management)是Oracle10g R2中为了简化Oracle数据库的管理而推出来的一项新功能,这是Oracle自己提供的卷管理器,主要用于替代操作系统所提供的LVM,它不仅支持单实例,同时对RAC的支持也是非常好. 一.ASM由来 ASM是Oracle 10g R2中为了简化Oracle数据库的管理而推出来的一项新功能,这是Oracle自己提供的卷管理器,主要用于替代操作系统所提供的LVM,它不仅支持单 实例,同时对RAC的支持也是非常好.A

MySQL学习笔记-事务相关话题

事务机制 事务(Transaction)是数据库区别于文件系统的重要特性之一.事务会把数据库从一种一致状态转换为另一个种一致状态.在数据库提交工作时,可以确保其要么所有修改都已经保存了,要么所有修改都不保存. InnoDB存储引擎中的事务完全符合ACID的特性. 原子性(atomicity) 原子性是指整个数据库事务是不可分割的工作单位.只有使事务中所有的数据库操作执行都成功,才算整个事务成功.如果事务中任何一个SQL语句执行失败,那么已经执行成功的SQL语句也必须撤销,数据库状态应该退回到执行

ORACLE百例试炼五

Oracle系列<五>:SQL综合练习 [1]列出最低薪金大于1500的各种工作及从事此工作的全部雇员人数 select  job,count(*) from emp group by job having min(sal)>1500 [2]列出在部门'SALES'工作的员工姓名 <1>先查询SALES的部门编号 SQL> SELECT deptno FROM dept WHERE dname='SALES'; <2>SELECT ename FROM em

Oracle笔记(十五) 数据库备份

Oracle笔记(十五) 数据库备份 数据库的备份操作是在整个项目运行中最重要的工作之一. 一.数据的导出和导入 数据的导出和导入是针对于一个用户的备份操作,可以按照如下的方式完成: 1.  数据的导出 在硬盘上建立一个文件夹:c:\backup: 输入exp指令: 输入用户名和密码: 设置导出文件的名称:导出文件: EXPDAT.DMP: 2.  数据的导入 先将表删除干净: 进入到导出文件所在的文件夹之中:c:\backup: 输入imp指令: 输入用户名和密码: 导入整个导出文件 (yes