cuiyi's blog(崔毅 crazycy)

          記錄點(diǎn)滴 鑒往事之得失 以資于發(fā)展

          導(dǎo)航

          我參與的團(tuán)隊(duì)

          隨筆分類

          相冊(cè)

          積分與排名

          • 積分 - 672045
          • 排名 - 69

          最新評(píng)論

          閱讀排行榜

          數(shù)據(jù)庫觸發(fā)器Trigger或者存儲(chǔ)過程Procedure的調(diào)試技巧

          use Print
          PRINT 'testing----' WAITFOR DELAY '00:00:05';
          程序中調(diào)用這個(gè)procedure或者觸發(fā)這個(gè)trigger,java控制臺(tái)根本沒有這個(gè)輸出;
          很生氣,后果很嚴(yán)重的讓時(shí)間飛逝。

          網(wǎng)上眾多大拿推薦使用Raiserror,于是
          raiserror ('test raiserror 1---'10-1with log

          raiserror ('test raiserror 2---'101with nowait
          程序中調(diào)用這個(gè)procedure或者觸發(fā)這個(gè)trigger,java控制臺(tái)根本沒有這個(gè)輸出;
          很生氣,后果很嚴(yán)重的讓時(shí)間飛逝。

          于是,很無語胡亂的測(cè)試:
          raiserror ('test raiserror 3---'16,-1with log;
          raiserror ('test raiserror 4---'16,-1with nowait;
          任何一條都輸出并且讓程序回滾,很好很好

          我得找到這個(gè)原因:
          翻翻MSDN吧:
           A RAISERROR severity of 11 to 19 executed in the TRY block of a TRY…CATCH construct causes control to transfer to the associated CATCH block. Specify a severity of 10 or lower to return messages using RAISERROR without invoking a CATCH block. PRINT does not transfer control to a CATCH block.
          好吧,10以上的數(shù)字才會(huì)強(qiáng)迫它工作。

          但是呢,為了不拋錯(cuò)誤,我們可以做以下2種方案:
          方案一:
          建立tmp表,利用insert保存你要的結(jié)果
          方案二:
          不知道try catch是不是能幫上忙,就留在下回測(cè)試吧。

          f

          posted on 2013-04-10 20:05 crazycy 閱讀(1423) 評(píng)論(0)  編輯  收藏 所屬分類: DBMS

          主站蜘蛛池模板: 延寿县| 德保县| 罗甸县| 奉化市| 塔河县| 唐山市| 腾冲县| 如皋市| 盐源县| 朔州市| 宁陵县| 逊克县| 石台县| 开阳县| 乌兰浩特市| 淅川县| 永吉县| 耿马| 常山县| 务川| 临猗县| 昌江| 孟村| 永嘉县| 当阳市| 江城| 吴桥县| 湖口县| 潮安县| 墨竹工卡县| 综艺| 临沭县| 乌兰浩特市| 绍兴市| 环江| 榆林市| 抚顺市| 辛集市| 牟定县| 陆河县| 凤凰县|