事物在触发器中结束

问题描述

事物在触发器中结束。批处理已终止。你已经借了四本书,请先还书。以上是在做借书操作时显示的内容,(判断是否借了四本书我是在触发器中判断的)能否只显示“你已经借了四本书,请先还书。”这一句话。而不显示“事物在触发器中结束。批处理已终止。”这句呢??????????

解决方案

解决方案二:
感觉用存储过程灵活些...
解决方案三:
你只需要retur'“你已经借了四本书,请先还书。”'不就行了,再有就是关闭系统提示信息.就不会出那个提示了..
解决方案四:
TryCatchexAsException''MsgBox(ex.ToString)删除此句MsgBox("你已经借了四本书,请先还书。")EndTry

解决方案五:
TryCatchexAsException''MsgBox(ex.ToString)删除此句MsgBox("你已经借了四本书,请先还书。")EndTry

时间: 2024-08-04 12:24:13

事物在触发器中结束的相关文章

oracle-ORACLE 触发器中 使用游标查询 本表 报错ORA-04091

问题描述 ORACLE 触发器中 使用游标查询 本表 报错ORA-04091 racle 触发器. 监听表A 更新 更新后触发. 其中 使用游标查询表A 数据. OPEN 游标时 会报 ORA-04091:表A发生了变化,触发器/函数不能读它 于是增加了自定义事物 pragma autonomous_transaction; 增加事物之后不报错了.但是OPEN 的游标 没有获取到任何数据. 想做到的效果是 是这样. 比如说表A里面有4条数据 1 aaaa 2 bbbb 3 cccc 4 dddd

SQL Server触发器及触发器中的事务学习_MsSql

如果你有对触发器和事务的概念,有些了解,这篇文章,对你来说会是很简单,或能让你更进一步的了解触发器里面的一些故事,和触发器中事务个故事.在这边文章里面,我不会从触发器和事务的概念去讲述,而是从常见的两种触发器类型(DML触发器 & DDL触发器)和After触发器 &  Instead Of 触发器的应用不同,开始说起它们,然后是说与事务有关的故事.如果,你有什么建议和意见,都可以通过文章后面的回复与我沟通,或者通过E-Mail方式,与 我交流:我的Email地址是:glal@163.co

编程-python问题求解,怎么在程序中结束整个进程?

问题描述 python问题求解,怎么在程序中结束整个进程? tb=myblock()def my_block(): tb.Start(True) tb.Wait()t=threading.Thread(target=my_block)t.setDaemon(True)t.start()start_time=time.time()while True: print ""susccess"" print time.time() if int(time.time()-st

ios-如何在cocos2d中结束进程

问题描述 如何在cocos2d中结束进程 代码实现功能是,每1.5添加一个子图片. [self schedule:@selector(addTraget:) interval:1.5]; -(void)addTraget:(ccTime)dt{ CCSprite *target = [CCSprite spriteWithFile:@"img1.png" rect:CGRectMake(0, 0, 80, 36)]; target.position = ccp(-target.cont

无效-oracle触发器中使用like语句,和hibernate共同使用时失效,怎么办?

问题描述 oracle触发器中使用like语句,和hibernate共同使用时失效,怎么办? 我定义了一个触发器,主要功能是做一个表数据的同步,如果直接用toad增加数据,触发器可正常执行,但是靠hibernate新增数据之类,触发器中like语句一直返回false的结果.求解决办法!! 下面是我的触发器: CREATE OR REPLACE TRIGGER NOTXSI AFTER INSERT ON ELEMENT REFERENCING NEW AS NEW OLD AS OLD FOR

ab表数据 插入c数据-特急!触发器中当新增1个表中数据,查询相关数据,把查询出来的数据插入另外一张表

问题描述 特急!触发器中当新增1个表中数据,查询相关数据,把查询出来的数据插入另外一张表 使用触发器,根据条件查询出a和b表中数据,插入到c表. create table a ( fid VARCHAR2(44), fname_l2 VARCHAR2(255),//名称 b_fid VARCHAR2(44),//b表的id fnumber NVARCHAR2(80) ); create table b ( fid VARCHAR2(44), fname_l2 VARCHAR2(255),//名称

SQL Server触发器及触发器中的事务学习

如果你有对触发器和事务的概念,有些了解,这篇文章,对你来说会是很简单,或能让你更进一步的了解触发器里面的一些故事,和触发器中事务个故事.在这边文章里面,我不会从触发器和事务的概念去讲述,而是从常见的两种触发器类型(DML触发器 & DDL触发器)和After触发器 &  Instead Of 触发器的应用不同,开始说起它们,然后是说与事务有关的故事.如果,你有什么建议和意见,都可以通过文章后面的回复与我沟通,或者通过E-Mail方式,与 我交流:我的Email地址是:glal@163.co

在SQL Server 2005的ddl触发器中使用eventdata()函数

问题 在您的服务器实例中,针对SQL Server 2005的提示里,在运行数据定义语言 (Create,Alter,Drop)的命令中,你就可以看到如何跟踪DDL的活动,但我们如何 存储这些事件,用来捕获这些DDL触发器并且存储在表中为反馈的信息呢? Solution解决方案 在SQL Server 2005中 ,您可以通过访问eventdata ( )函数,用来触发ddl事 件而获取数据. 这个函数返回的是服务器或数据库事件的信息,并以XML数据类 型的方式储存在一个变量中使用. 我们需要做

Oracle触发器中when语句的用法

案例:scott.emp表的销售员工资只能增加,不能减少 代码: CREATE OR REPLACE TRIGGER tr_emp_updBEFORE UPDATE OF salON empFOR EACH ROW --当更新销售员时才触发WHEN (OLD.job='SALESMAN')DECLAREBEGIN  IF(:NEW.sal<:OLD.sal) THEN    raise_application_error(-20013,'销售员工资不能降低!');  END IF;END;