日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > sybase > SybaseIQ存儲過程異常處理

SybaseIQ存儲過程異常處理

來源:程序員人生   發布時間:2014-01-23 18:46:26 閱讀次數:3716次

Sybase IQ數據庫中,有兩種異常信息,一種是警告warning、一種是錯誤error。
在存儲過程中,對這兩種異常信息做了不同的處理
1)在發生告警信息的時候,IQ會繼續執行。
2)在發生error時,IQ提供了兩種處理方式:

第一種是默認方式,在默認方式下,數據庫會將錯誤發生的SQLSTATE、SQLCODE返回到調用存儲過程的環境中,比如說你調用存儲過程所使用的客戶端

第二種是在創建SP的時候,可以指定,ON EXCEPTION RESUME 子句。如下:
CREATE PROCEDURE dba.sp_name()
ON EXCEPTION RESUME

使用ON EXCEPTION RESUME子句,過程會根據 ON_TSQL_ERROR 選項的設置采取不同的操作。如果 ON_TSQL_ERROR 設置為CONDITIONAL (缺省設置),則當下一條語句處理錯誤時,將繼續執行下面的語句;否則將退出。

我寫了一個簡單的過程來測試的:
Java代碼 
CREATE PROCEDURE "DBA"."OuterProc"() ON EXCEPTION RESUME 
BEGIN 
   declare command_test exception for SQLSTATE '52003'; 
   MESSAGE 'Hello from OuterProc.' TO CLIENT; 
   signal command_test;  --模擬錯誤消息   
   if  SQLSTATE=52003 then MESSAGE 'Hello from OuterProc.' TO CLIENT  
   end if; 
END 


Java代碼 
CALL OuterProc(); 


結果輸出為:
Java代碼 
Hello from OuterProc. 
Hello from OuterProc. 


若將if 處理語句去掉,,則會顯示出錯。

在IQ中,處理語句還包括:
• IF
• SELECT @variable =
• CASE
• LOOP
• LEAVE
• CONTINUE
• CALL
• EXECUTE
• SIGNAL
• RESIGNAL
• DECLARE
• SET VARIABLE

作者“yangyoupeng-cn-fujitsu-com”
 

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 免费黄色在线观看 | 午夜免费视频 | 日本欧美在线观看 | 免费大片黄在线观看视频网站 | 亚洲天堂影院 | 国产欧美久久久久久 | 久久精品一区二区三区不卡牛牛 | 国产麻豆精品一区二区三区v视界 | 成人国产精品免费观看视频 | 日本精品在线 | 国产在线观看www | 欧美精品成人一区二区三区四区 | 精品日韩在线观看 | 国产高清在线看 | 91精品国产亚洲 | 午夜av网站 | 久久精品久久久 | 可以在线观看的av网站 | 日日爱夜夜爱 | 九一在线 | av免费在线网站 | 自拍偷拍第一页 | 欧美精品久久久久a | 欧美精品123区 | 在线日韩一区 | 欧美二区乱c黑人 | 毛片av在线| 亚洲欧美日韩天堂 | 国产欧美在线播放 | 国产精品美女一区二区三区 | 久久久久久久久久久91 | 成人福利网站 | 久久网站热最新地址 | 亚洲一区二区在线看 | 亚洲视频欧美视频 | 欧美综合在线视频 | 狠狠亚洲 | 久久综合久久综合久久 | 欧美日韩免费 | 欧美精品一区二区三区蜜桃视频 | 亚洲欧美第一页 |