比如作了一些校验,其中就涉及到需要直接跳出触发器。
RollBack Tran ? 这样SQL本身会抛一个错误出来
Return ?
RollBack Tran ? 这样SQL本身会抛一个错误出来
Return ?
解决方案 »
- 运行不成
- SQL SERVER2000 社保系统两台机器都装了,有一个正常使用,另一个总是显示当日日结,用不成。
- SQLserver2000有没有自带日志功能
- sql2000怎么查看操作数据库的人的ip
- 求救,特急!!!!!!!!!高手请进
- 查询条件很多的存储过程,怎样分页返回记录集?
- 同步复制、增量复制问题
- 在intranet上的合并复制问题……?
- 删除型触发器.一次删除多条记录,只被触发一次,还是删除多少条记录触发多少次
- 此场景下,该选择关系型数据库还是NOSQL?
- SQL 插入数据 引起SQL连接中断是什么原因啊 在线等
- Sql server 2000中什么关键字标志着处理的结束。(在线急等)
drop trigger nothan
create trigger nothan
on t for insert
as
begin
if exists(select 1 from inserted where T_date>T2_date)
begin
raiserror 50005 N'开始时间不能大于结束时间'
rollback
end
end
insert into t select '2007-1-2','2007-1-1'
开始时间不能大于结束时间
消息 3609,级别 16,状态 1,第 1 行
事务在触发器中结束。批处理已中止。
这个我知道,界面会报错 “事务在触发器中结束。批处理已中止”有个问题:
1、触发器会自己开一个事务?跟我开的事务有什么区别?
2、界面需要处理这个消息!
这删除也还会报错吗?