|
|
发表于 2007/10/31 18:29:21
|
显示全部楼层
通常Data Block會採用View的方式來撰寫,此時必須針對Table 的Insert,Update,Delete,Lock 等情況撰寫控制程式碼,Table Handler的程式就是處理Insert, Update, Delete, 以及Lock一筆記錄的功能
當Block中使用的Data source為View時,會造成無法Insert, Update, Delete, Lock的問題。
為了解決這些資料維護的問題,可以建立Package,此package中包含了四個procedure :
Procedure Insert_Row;
Procedure Lock_Row;
Procedure Update_Row;
Procedure Delete_Row;
再來建立Block-level Trigger
在使用View的Block中,增加四個trigger,並且分別呼叫前面建立的四個procedure
ON-INSERT:呼叫Insert_Row;
ON-LOCK:呼叫Lock_Row;
ON-UPDATE:呼叫Update_Row;
ON-DELETE:呼叫Delete_Row; |
|