防止不小心删除了表中某个字段。
create or replace trigger TRI_t_quote_info_TEMP
after update on t_quote_info
for each row
begin
if : old.SCHEDULE_SPEC_MEMO is not null and : old.policy_id=9900 then
if :new.SCHEDULE_SPEC_MEMO is null then
Raise_application_error(-20005,'throw Exception');
end if;
end if;
end;
drop trigger TRI_t_quote_info_TEMP;
注:t_quote_info:表名,
SCHEDULE_SPEC_MEMO :表中字段名
policy_id:表中字段名
RAISE_APPLICATION_ERROR :
PROCEDURE RAISE_APPLICATION_ERROR
( error_number_in IN NUMBER, error_msg_in IN VARCHAR2);
属于一种自定义事务错误类型
error_number_in 之容许从 -20000 到 -20999 之间,这样就不会与 ORACLE 的任何错误代码发生冲突。
error_msg_in 的长度不能超过 2K,否则截取 2K。
很简单,很实用.
分享到:
相关推荐
- **类型安全缺失**:非类型化的DataSet在编译时无法提供类型检查,容易引发运行时错误,降低了代码的健壮性。 - **编码效率低**:频繁的转换操作(如从DataRow到实体对象的转换)消耗开发时间,降低了编码效率。 #...
在TLD文件中,定义自定义标签的标签名、属性、属性类型以及对应的处理类。例如: ```xml <name>showTableInfo <tag-class>com.example.MyTableInfoTag</tag-class> <body-content>empty <name>dbName ...
在多条操作(如批量插入或更新)之间开启和提交事务,如果中间有任何错误,可以回滚整个事务。 6. **优化查询**:为了提高查询效率,可以考虑创建索引。索引使得SQLite能更快地找到数据,但也会占用额外的存储空间...
事务可以包裹整个导入过程,一旦发生错误,所有更改都将被回滚,保持数据库状态不变。在.NET中,可以使用ADO.NET的`TransactionScope`类来创建分布式事务。 4. **数据导入**:将预处理后的数据分批插入到数据库中。...
- 可以自定义事务属性,适应不同的业务场景。 - 事务管理代码与业务逻辑分离,提高了代码的可测试性和可维护性。 总结来说,`Spring_tx编程式事务代码`主要涉及Spring的`TransactionTemplate`类,它是Spring事务...
- 使用`@Transactional`时,注意其作用范围,避免因错误配置导致事务无法正常管理。 - 考虑事务的隔离级别,以防止并发问题,如脏读、不可重复读和幻读。 - 事务管理的性能影响,过多的事务可能导致系统性能下降...
如果出现错误,abortCurrentTransaction会被调用来回滚事务。 此外,PostgreSQL支持子事务(subtransactions),它允许在一个事务内部嵌套其他事务。子事务失败时,可以选择只回滚子事务而不影响整个父事务。子事务...
- 提高事务处理的效率,减少重复工作和错误。 - 通过可视化技术,让复杂的数据关系变得清晰,帮助管理层快速理解事务全貌。 - 支持实时监控,及时发现和解决问题。 - 提供自定义报表和分析工具,满足不同用户的需求...
如果服务没有接收到事务,或者客户端和服务之间的事务流策略不匹配,就会导致通信错误。 在上面的代码示例中,`IBankingService`接口的`Transfer`方法使用`TransactionFlowOption.Mandatory`,强制要求客户端在调用...
Oracle数据库在处理错误和异常时有一套完整的机制,这些异常主要分为预定义异常和自定义异常。预定义异常是Oracle系统已经内置的一些常见错误,它们都有对应的错误代码(ORA-xxx)。下面,我们将深入探讨一些常见的...
配置事务则用于访问PCIe设备的配置寄存器,而消息事务则用于设备间的带内通信,允许供应商自定义特定的消息类型。 TLP包由包头、数据负载和可选的摘要组成,每个字节都经过8B/10B编码。包头包含了事务的类型、数据...
Spring框架提供了面向切面编程(Aspect-Oriented Programming,简称AOP),它允许我们在应用程序中插入横切关注点,如日志、事务管理以及,正如这里提到的,自定义异常处理。在Spring AOP中定义用户自定义异常可以...
- 使用`Unique Number`时需要注意数据范围限制,避免超出实际允许的范围导致错误。 - 在使用`File`类型参数化时,可以考虑从同一数据源中提取多个字段,以简化配置流程。 **总结**: 通过了解和掌握LoadRunner中的...
在“数据库事务”这个案例中,你可以期待看到如何将这些步骤封装到自定义的LabVIEW程序中,以及如何处理可能出现的错误和异常。通过这个实例,你可以学习到如何在实际应用中确保数据的安全性和可靠性,这对于任何...
SQLite支持SQL标准,包括数据类型、事务处理、索引和视图等。在VC++中,我们通常通过API(Application Programming Interface)来与SQLite交互。 自定义接口类是为了提高代码的可读性、可维护性和复用性。下面是一...
虽然触发器不能直接被调用,也不接受参数,但它们可以实现复杂的业务逻辑,比如跨数据库的约束和自定义错误信息。 总结来说,事务和触发器是数据库管理系统的关键组成部分,确保了数据操作的正确性和系统的稳定性。...
例如,可以定义一个全局的异常拦截器,当检测到特定类型的异常时,自动触发事务回滚,防止脏数据的产生。在Spring.NET中,我们可以利用AOP来实现这个功能,创建一个切面,该切面会在方法执行前后进行拦截,如果方法...
6. **自定义样式和扩展性**:一个好的自定义控件应该提供足够的定制选项,如改变节点样式、添加自定义列类型等,以满足不同应用的需求。 7. **测试和调试**:最后,自定义控件需要经过严格的测试,确保在各种情况下...
MB会为不同类型的input节点,包括用户自定义的,启动相应的事务。当系统支持自己的事务机制,如数据库事务,这些事务可以与消息流事务集成。这意味着可以在系统工作完成后立即提交事务,或者等到消息流事务结束时...
以下是几个常见的自定义监控脚本类型及其应用场景: 1. **系统资源监控**:这些脚本用于检查CPU、内存、磁盘空间和网络流量等基本系统资源的使用情况。例如,一个简单的Shell脚本可以使用`top`或`df`命令获取这些...