一、觸發器概念
觸發器(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