<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 定義條件 作用 : 特定條件需要特定處理,這些條件可以聯系到錯誤,以及子程序中的一般流程控制.定義條件是事先定義程序執行過程中遇到的問題,處理程序定義了在遇到這些問題時應當采取的處理方式,并且保證存儲過程或函數在遇到警告或錯誤時才能繼續執行.這樣可以增強存儲過程程序處理問題的能力,避免程序異常停止運行. ```sql declare 條件的名稱 condition for [條件的類型...]; ``` 參數介紹 - 條件的類型 |錯誤類型|介紹| |-|-| |sqlstate['value']|匹配指定5個字符串錯誤值| |MySQL_error_code|匹配數值類型錯誤代碼| ## 定義處理程序 ```sql declare 錯誤處理方式 handler for 錯誤類型[,...] 程序語句段; ``` ### 參數介紹 + 錯誤處理方式 : |錯誤處理方式|介紹| |-|-| |continue|表示遇到錯誤不處理| |exit|表示遇到錯誤馬上退出| |undo|表示遇到錯誤撤回之前操作| + 錯誤類型 : |錯誤類型|介紹| |-|-| |sqlstate['value']|匹配指定5個字符串錯誤值| |自定義條件名稱|表示declare coneition定義的錯誤條件名稱| |sqlwarning|匹配所有以01開頭的sqlstate錯誤代碼| |not found|匹配所有以02開頭的sqlstate錯誤代碼| |sqlexception|匹配所有沒有被sqlwarning或not found捕獲的sqlstate錯誤代碼| |MySQL_error_code|匹配數值類型錯誤代碼| + 程序語句段 : 表示在遇到定義的錯誤時,需要執行的存儲過程或函數 ### 例子 #### 捕獲sqlstate['value'] ```sql declare continue handler for sqlstate '42S02' set @info='錯誤信息'; ``` #### 捕獲mysql_error_code ```sql declare continue handler for 1146 set @info='錯誤信息'; ``` #### 先定義再捕獲 ```sql declare uuphp_error condition for 1146; declare continue handler for uuphp_error set @info='錯誤信息'; ``` #### 使用sqlwarning ```sql declare exit handler for sqlwarning set @info='錯誤信息'; ``` #### 使用not found ```sql declare exit handler for not found set @info='錯誤信息'; ``` #### 使用sqlexception ```sql declare exit handler for sqlexception set @info='錯誤信息'; ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看