@@error是系统函数,当没有发生错误时返回0,如果发生错误时@@error<>0,并返回错误号,每个SQL语句执行完,@@error值都会变。 @@error只记录当前错误,如果存储过程执行多个操作,就要每次都判读@@error是否出现错误,比较麻烦。今天就遇到这个问题了,下面是一个简单的例子, ...
分类:
数据库 时间:
2019-01-03 19:29:38
阅读次数:
610
后端在生成订单表的时候,牵扯到如下的知识点: 1 事物 2 高并发 3 时间函数的使用 一,事务: 例子用法: except: transaction.savepoint_rollback(save_ponit) else: transaction.savepoint_commit(save_pon ...
分类:
其他好文 时间:
2019-01-02 15:11:38
阅读次数:
267
上面是测试类,没有办法直接在测试类里面测试异常回滚。 原因是: 这里有个默认属性,凡是操作数据库的,最后会默认回滚。 如果使用@Rollback(false)或者设置跟回滚有关的标签为false。那会造成一个现象,无论如何都不会回滚。即使抛出了异常也不会回滚。 我们需要这么做:把事务标签加在其他类的 ...
分类:
其他好文 时间:
2019-01-02 12:32:45
阅读次数:
171
事务 概述:通过sql 对数据库进行操作时,同时执行成功或失败,且数据完整性一致。 链接到oracle的用户(例如plsql或sqlplus)会形成一个session, 此时对数据库的更新操作,不会立即修改数据,不提交的情况下,可以进行回滚操作。 rollback 回滚事务(数据被提交将无法回滚) ...
分类:
数据库 时间:
2018-12-26 01:12:48
阅读次数:
196
注意:里面的up方法是 使用 php artisan migrate 来执行调用的 主要是用来增加字段 而迁移文件里面的down方法是用来删除字段用的 使用 php artisan migrate:rollback 来执行 主要是删除字段 这里的rollback会执行最近使用的那个迁移文件里面的do ...
分类:
其他好文 时间:
2018-12-22 17:28:17
阅读次数:
197
触发器定义以及分类: 触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上 ...
分类:
数据库 时间:
2018-12-20 11:58:24
阅读次数:
166
看代码 得到连接 调用方法前往当前线程注入一个连接再调用 扫描包 测试.java ...
分类:
数据库 时间:
2018-12-19 15:55:53
阅读次数:
209
activemq死信队列 DLQ-死信队列(Dead Letter Queue)用来保存处理失败或者过期的消息。 出现以下情况时,消息会被redelivered: A transacted session is used and rollback() is called. A transacted ...
分类:
其他好文 时间:
2018-12-13 19:33:51
阅读次数:
215
查看与undo相关的系统参数 1、undo_management 有两个参数值:auto、manual(默认) manual:系统启动后使用rollback segment存储undo信息; auto:使用UNDO 表空间,这时undo_tablespace必须要指定一个UNDO 表空间 2、und ...
分类:
其他好文 时间:
2018-12-13 19:16:44
阅读次数:
157
在JDBC中,插入记录最简单的方法是使用`executeUpdate()`方法,但该方法中的参数只能是单条SQL语句,其实对于需要INSERT或者UPDATE多条记录的情况,JDBC也提供了批量更新的机制。在本文中,我们使用JDBC的预备语句(PrepareStatement)和批量更改(execu... ...
分类:
数据库 时间:
2018-12-13 11:27:22
阅读次数:
219