<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
    SELECT AMOUNT
      INTO l_Amount
      FROM T1
    WHERE...
    條件比較長,省略。可以保證最多只有一條相符結果。
    無記錄的時候,想把l_Amount設為0。

    為了應付無記錄的情況,想了以下這些寫法:

    第1種,先檢查件數:
    SELECT COUNT(*) INTO l_Cnt 以下省略
    IF l_Cnt > 0 THEN
        SELECT AMOUNT INTO l_Amount 以下省略
    END IF;


    第2種,用exception:
    FUNCTION GETAMOUNT RETURN NUMBER
    IS l_Ret BEGIN SELECT AMOUNT INTO l_Ret 以下省略
    RETURN l_Ret
    WHEN NO_DATA_FOUND THEN RETURN 0 END;


    第3種,用UNION:
    SELECT AMOUNT
      INTO l_Amount
      FROM
    ( SELECT AMOUNT
      FROM T1
    WHERE...
    UNION ALL
      SELECT 0 FROM DUAL
    )
      WHERE rownum <=1;


    第4種,用NVL函數:
    SELECT NVL(MAX(AMOUNT), 0)因為最多就一條記錄,MAX,MIN之類的函數都可以
      INTO l_Amount
      FROM T1
    WHERE...
    posted on 2012-12-25 19:40 HUIKK 閱讀(826) 評論(0)  編輯  收藏 所屬分類: DataBase
    主站蜘蛛池模板: 亚洲制服丝袜在线播放| 亚洲成人免费电影| 24小时日本电影免费看| 在线视频免费国产成人| 中文字幕亚洲一区二区va在线| 国产亚洲精品一品区99热| 亚洲人成伊人成综合网久久| 福利片免费一区二区三区| 久久永久免费人妻精品下载| 国产精品视频免费一区二区三区| 亚洲AV一宅男色影视| 亚洲国产成人AV网站| 久久精品人成免费| 奇米影视亚洲春色| 国产精品亚洲二区在线| 成人在线免费看片| 亚洲乱色熟女一区二区三区丝袜| 国产精品无码亚洲精品2021| 四虎永久在线观看免费网站网址| 亚洲AV永久无码精品一百度影院 | 亚洲国产精品无码AAA片| 亚洲AV永久无码精品网站在线观看| 久久免费福利视频| 亚洲色爱图小说专区| 青青视频免费在线| 四虎影视永久免费观看| 国产精品亚洲精品青青青| 最近高清中文字幕无吗免费看| 久久亚洲精品人成综合网| 女人隐私秘视频黄www免费| AV在线播放日韩亚洲欧| 在线亚洲v日韩v| 无码专区—VA亚洲V天堂| 亚洲成人黄色网址| 国产99视频精品免费观看7| 免费VA在线观看无码| 久久精品九九亚洲精品| 国外亚洲成AV人片在线观看 | 国产午夜成人免费看片无遮挡 | a级毛片免费高清视频| 亚洲综合网美国十次|