函数加上如下语句表示事务自治
PRAGMA AUTONOMOUS_TRANSACTION;
例:
create or replace function func_made_applycode(schoolcode in varchar2,spe_level in integer) return varchar2 is
Result varchar2(20);
/*生成报名号*/
v_yearno year_semester.year_value%type;
v_semesterno year_semester.semester_value%type;
v_liushui number;
PRAGMA AUTONOMOUS_TRANSACTION;
begin
select a.year_value,a.semester_value into v_yearno,v_semesterno from year_semester a where a.isused =1 and rownum = 1;
select nvl(max(to_number(substr(a.apply_code,9,5))),0) into v_liushui from apply_info a
where substr(a.apply_code,1,4) = v_yearno
and substr(a.apply_code,5,1) = v_semesterno
and substr(a.apply_code,6,2)= schoolcode;
v_liushui := v_liushui+1;
Result := v_yearno||v_semesterno||schoolcode||case spe_level when 103001 then 1 when 103002 then 7 when 103003 then 4 end||lpad(v_liushui,5,0);
return(Result);
end func_made_applycode;
分享到:
相关推荐
Oracle自治事务的介绍(Autonomous_Transactions) Oracle自治事务是一种特殊的数据库事务机制,允许在调用事务的上下文中执行独立的事务。这种机制使用PRAGMA_AUTONOMOUS_TRANSACTION语句来定义自治事务。自治事务...
### Oracle自治事务(Trigger)详解 #### 一、概述 Oracle数据库中的触发器是一种存储过程,它被设计为当特定事件发生时自动执行。这些事件包括数据修改操作,如INSERT、UPDATE或DELETE等。触发器可以确保数据的...
自治事务是与主事务相分离的,所以它不能检测到被修改过的行的当前状态。这就好像在主事务提交之前,它们一直处于单独的会话里,对自治事务来说,它们是不可用的。然而,反过来情况就不同了:主事务能够检测到已经...
为了保护数据的完整性,我们需要了解 Oracle 中的事务机制和自治事务的使用方法。在处理数据直接的事务的时候,保存数据的完整性是非常重要的。我们可以使用多种方法来保护数据的完整性,例如数据表的主键约束、外键...
ORACLE 事务管理 ORACLE 事务管理是数据库管理系统中的一种机制,旨在确保数据库的一致性和完整性。在 ORACLE 中,事务是指一系列操作的集合,这些操作作为一个单元来执行,以确保数据库的一致性和完整性。 ORACLE...
4. 自动化事务处理:Oracle 自治数据库提供了自动化事务处理功能,可以自动处理事务,提高数据库的可用性和性能。 5. 自动化数据保护:Oracle 自治数据库提供了自动化数据保护功能,可以自动保护数据的安全和完整性...
### 事务与锁定的问题:自治事务详解 #### 一、事务与锁定的基础 在数据库管理中,事务(Transaction)和锁定(Locking)是保证数据完整性和一致性的重要机制。事务被视为一系列操作的集合,这些操作要么全部成功...
Oracle 事务Transaction 信息管理与信息系统学士学位论文 在这篇论文中,我们将讨论 Oracle 中的事务管理,涵盖事务的定义、特征、控制语句、原子性、一致性、隔离性、持久性等方面的知识点。 一、事务的定义 在...
"ORACLE事务管理与信息系统" 在 Oracle 数据库中,事务(Transaction)是数据库区别于文件系统的特性之一。它可以保证数据库的一致性和完整性。 事务的主要特征是 ACID,包括: 1. 原子性(Atomicity):事务中的...
在Oracle自治数据库中,还有许多其他的特征,例如自动化索引、自动化事务处理、自动化数据保护等。这些特征可以帮助数据库管理员更方便地管理数据库,提高数据库的性能和安全性。 Oracle自治数据库提供了两种部署...
Oracle 自治数据库是一种创新的云服务,旨在简化和加速数据管理,特别是对于智能分析应用的开发。该数据库利用先进的机器学习技术实现自动化管理,从而降低了IT部门和业务部门的复杂性和成本。 首先,Oracle 自治...
Oracle自治事务将一个主事务分割成几个子事务,在执行完子事务以后再继续主事务。这里的关键是,子事务是独立于主事务的,子事务中的Rollback和Commit操作只会影响子事务中的DML操作;同样,主事务中的Rollback和...
它提供了对Oracle数据库的所有功能的访问,包括SQL查询、事务处理、存储过程等。 2. **ojdbc6.jar**: 和ojdbc7.jar类似,但它是为Java 6设计的。虽然Java 6已经过时,但在某些旧系统中仍然广泛使用。这个驱动同样...
12. **设置自治事务**:自治事务允许在主事务内创建独立的小事务,其提交或回滚不会影响主事务的状态。使用`PRAGMA AUTONOMOUS_TRANSACTION`开启自治事务。 13. **在过程中暂停指定时间**:可以使用`DBMS_LOCK....
10. **云服务**:Oracle提供了云数据库服务,如Oracle自治数据库,用户可以在云端轻松管理和运行大数据分析工作负载,享受弹性伸缩和成本效益。 以上知识点涵盖了Oracle在大数据分析领域的关键技术和解决方案,对于...
自治事务是一种特殊的Oracle事务处理机制,主要用于解决在存储过程或函数内部进行独立于外部事务控制的数据库操作需求。自治事务的特点在于它们不会受到外部事务的影响,并且在完成自身操作后会自动提交或回滚。 ##...
- 该接口允许Python代码执行SQL语句和存储过程调用,处理结果集,并管理事务。 - 该模块使用Oracle的客户端库与Oracle数据库交互。 - cx_Oracle支持Python的异步框架以及多个线程和进程在同一会话中安全运行。 ### ...
- **自治事务定义**:自治事务是一种特殊的事务类型,它可以嵌套在另一个事务中运行,并且独立于外部事务。这意味着,无论外部事务是否成功,自治事务的结果都会被提交。 - **自治事务的作用**:自治事务主要用于...