一、触发器概念
触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,例如当对一个表进行操作( insert,delete, update)时就会激活它执行。
触发器经常用于加强数据的完整性约束和业务规则等。 触发器创建语法四要素:
1.监视地点(table)
2.监视事件(insert/update/delete)
3.触发时间(after/before)
4.触发事件(insert/update/delete)
触发器基本语法如下所示:
DROP TRIGGER if EXISTS 触发器名;
CREATE TRIGGER 触发器名 BEFORE INSERT ON 表名
FOR EACH ROW
BEGIN
sql语句
END
其中: trigger_time是触发器的触发事件,可以为before(在检查约束前触发)或after(在检查约束后触发);
trigger_event是触发器的触发事件,包括insert、update和delete,需注意对同一个表相同触发时间的相同触发事件,只能定义一个触发器;
可以使用old和new来引用触发器中发生变化的记录内容。
触发器SQL语法:
DROP TRIGGER if EXISTS triggle_insert_enroll_students;
CREATE TRIGGER triggle_insert_enroll_students AFTER INSERT ON t_course_enroll_students
FOR EACH ROW BEGIN
-- update t_course_enroll_students set pid=(select id from t_course_enroll where t_course_enroll.course_name=t_course_enroll_students.course_name) where id=t_course_enroll_students.id;
set new.pid=(select id from t_course_enroll where t_course_enroll.course_name=new.course_name);
END
本文截取自 http://bbs.51testing.com/thread-11978-1-1.html
α、β、λ常用来表示软件测试过程中的三个阶段,α是第一阶段,一般只供内部测试使用;β是第二个阶段,已经消除了软件中大部分的不完善之处,但仍有可能还存在缺陷和漏洞,一般只提供给特定的用户群来测试使用;λ是第三个阶段,此时产品已经相当成熟,只需在个别地方再做进一步的优化处理即可上市发行。
在软件交付使用之后,用户将如何实际使用程序,对于开发者来说是无法预测的.
α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试.
α测试的目的是评价软件产品的FLURPS(即功能,局域化,可使用性,可靠性,性能和支持).尤其注重产品的界面和特色.
α测试可以从软件产品编码结束之时开始,或在模块(子系统)测试完成之后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始.
β测试是由软件的多个用户在实际使用环境下进行的测试.这些用户返回有关错误信息给开发者.
测试时,开发者通常不在测试现场.因而,β测试是在开发者无法控制的环境下进行的软件现场应用.
在β测试中,由用户记下遇到的所有问题,包括真实的以及主观认定的,定期向开发者报告.
β测试主要衡量产品的FLURPS.着重于产品的支持性,包括文档,客户培训和支持产品生产能力.
只有当α测试达到一定的可靠程度时,才能开始β测试.它处在整个测试的最后阶段.同时,产品的所有手册文本也应该在此阶段完全定稿.
51Testing第五十六期软件测试沙龙(成都站)开始报名
建议楼主多看看精华区的帖子,不要只顾发贴问——要经过思考
另外,在精华区也有
[url]http://bbs.51testing.com/viewthread.php?tid=583&fpage=2[/url]
学而不思则惘,思而不学则
select * from v$sql order by first_load_time
select * from v$sql order by first_load_time