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

首頁 > 學院 > 開發設計 > 正文

在Oracle快速進行數據行存在性檢查

2019-11-18 13:12:04
字體:
來源:轉載
供稿:網友

  當在應用程序的業務邏輯中需要檢查一個外鍵是否有相關的主鍵時,往往使用Select Count(*)類型的SQL語句。這是一個很顯而易的方法,但卻不是最快的方法。Count(*)函數調用可能會引起對整個表的進行掃描,這是一件很費時的操作。一個更好的方法是使用Oracle提供的稱為ROWNUM的新特性,使用這個特性可以使數據庫只檢索一個啟示就可以判定主鍵是否能與外鍵相配,這比Count(*)方法快得多,例如:
  
  SQL Using Count(*)
  
  SELECT Count(*) INTO :ll_Count
  FROM ORDER
  WHERE PROD_ID = :ls_CheckProd
  USING SQLCA;
  
  IF ll_Count > 0 THEN // Cannot delete prodUCt
  SQL Using ROWNUM
  
  SELECT ORDER_ID INTO :ll_OrderID
  FROM ORDER
  WHERE PROD_ID = :ls_CheckProd
  AND ROWNUM < 2
  USING SQLCA;
  
  IF SQLCA.SQLNRows <> 0 THEN // cannot delete product

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洛扎县| 靖安县| 肥乡县| 高唐县| 濮阳市| 民丰县| 漾濞| 鞍山市| 项城市| 中江县| 横山县| 罗江县| 韶关市| 林州市| 抚州市| 扎兰屯市| 北票市| 临澧县| 建始县| 兴山县| 碌曲县| 金坛市| 卢湾区| 永川市| 乌鲁木齐市| 独山县| 合山市| 屏东县| 丁青县| 乌拉特后旗| 拉孜县| 稻城县| 丁青县| 富阳市| 阿克陶县| 夹江县| 中牟县| 柘荣县| 芮城县| 楚雄市| 长治市|