国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

有關forms存盤前數據合法性的檢查 (范例)

2024-07-21 02:35:53
字體:
來源:轉載
供稿:網友

  本范例試圖解決以下問題:
  假如有一個主從塊. 
  主塊中存放總數量, 
  從塊中多條記錄存主塊中的數量,即把主塊中的數量分放到從塊中, 
  當從塊中的數量大于主塊中總數量時,則提示有誤,不讓保存.
  
  本來有人提議,使用key-commit trigger,判定以上是否符合,才決定是否執行commit。不過,后來發現key-commit至少在以上情況,是沒有控制到的: 
  1。當沒存盤,按退出按鈕時,會提示是否存盤。假如回答存盤,它的存盤運行不經過key-commit. 
  2.  當沒存盤,按查詢時(先按F7),會提示是否存盤,此時若存盤,也不受key-commit控制。 
  
  最后討論后確定,以 PRe-commit trigger 作為合法性檢查。假如不符合要求,使用raise  form_trigger_failure 阻止commit的執行。
  
  
  建表語句為:
  create table test_main(main_code varchar2(12),main_line number,main_qty number);
  insert into test_main values('1000',1,12);
  insert into test_main values('1000',2,22);
  commit;
  alter table test_main add  primary key (main_code,main_line);
  create table test_detail(det_code varchar2(12),det_line number,det_qty number);
  insert into test_detail values('1000',1,6);
  insert into test_detail values('1000',2,3);
  insert into test_detail values('1000',2,11);
  insert into test_detail values('1000',2,2);
  commit;
  
  運行結果為:
  有關forms存盤前數據合法性的檢查 (范例)
點擊查看大圖

  說明:上面的為主數據塊,下面的為從數據塊。
  主數據塊 (MAIN_CODE,MAIN_LINE) 是關健字。上圖為點擊主數據塊的第二條記錄記錄時,從數據塊立即顯示相應的具體記錄:一共有三條具體數據,數量匯總是:16, 它小于22,此時答應存盤。假如匯總結果大于22,存盤時會提示:error.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南宫市| 乌拉特后旗| 永顺县| 昌江| 大新县| 平舆县| 凉山| 汝州市| 张北县| 泰和县| 永胜县| 辉南县| 襄樊市| 博罗县| 石屏县| 新绛县| 山阴县| 正宁县| 东城区| 潼关县| 文昌市| 江源县| 内乡县| 潜江市| 普兰县| 津市市| 洪泽县| 梅州市| 毕节市| 台州市| 安顺市| 泾川县| 丹巴县| 泊头市| 柏乡县| 珠海市| 若羌县| 上杭县| 班玛县| 濉溪县| 商城县|