欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在Mysql存儲過程中使用事務實例

 更新時間:2014年04月22日 12:58:02   作者:  
這篇文章主要介紹了在Mysql存儲過程中使用事務實例,需要的朋友可以參考下

復制代碼 代碼如下:

CREATE DEFINER=`root`@`localhost` PROCEDURE `createBusiness`(parameter1 int)
BEGIN
    #Routine body goes here...
    DECLARE flag int DEFAULT parameter1;#聲明變量flag,將參數(shù)值賦給該變量
    DECLARE uuidStr VARCHAR(32);#聲明一個長度為32位的字符串
    DECLARE currentTime TIMESTAMP;#聲明一個類型為時間戳的變量

    declare err INT default 0;#聲明一個整形變量err,默認值是0
    declare continue handler for sqlexception set err=1;#當sqlexception handler捕捉到異常時,設置err=1

    START TRANSACTION;#開始事務

    WHILE flag>0 DO #注意: while不能空實現(xiàn)(在while塊中,里面必須有語句)

        #uuid()函數(shù)得到的字符串是'6ccd780c-baba-1026-9564-0040f4311e29',剔除里面的-,得到一個32位的字符串
        SET uuidStr = REPLACE(UUID(),'-','') ;
        #得到當前的時間
        SET currentTime = CURRENT_TIMESTAMP();
        #執(zhí)行插入語句,注意連接字符串的函數(shù)concat(str1,str2,...);其中str..也可以是數(shù)字類型
        INSERT INTO
                                表名稱
                                (id,title,keyword,hasImage,isTodayHead,isShowInHome,isBigness,publishTime,originId,modify_time,isAnalysis)
                     VALUE
                                (uuidStr,CONCAT('事件標題',flag),CONCAT('關(guān)鍵字',flag),1,1,0,0,currentTime,CONCAT('xxxxxxx',flag),currentTime,1);
        #每循環(huán)一次,flag要減去1,注意沒有flag--的語法
        set flag = flag-1;

        #在這里測試當err=1時,事務是否有了回滾,測試ok
        #IF flag=7 THEN   #注意在procedure中給變量賦值要用到set,或在變量聲明時用default來父子,所以=號可以用來比較兩邊的值是否相等,<=>也可,區(qū)別先不去糾結(jié)。
                #set err=1;
        #END if;
    END WHILE;

    IF (err=0) THEN
        commit;
        select 'OK';
     ELSE
        rollback;
        select 'err';
     END IF;

END;

相關(guān)文章

  • MySQL查看日志簡單易懂保姆級教程

    MySQL查看日志簡單易懂保姆級教程

    這篇文章主要給大家介紹了關(guān)于MySQL查看日志簡單易懂保姆級教程的相關(guān)資料,在操作MySQL數(shù)據(jù)庫的時候會留下每一個步驟的痕跡,那怎么查看呢?就可以用日志去查看,需要的朋友可以參考下
    2023-08-08
  • MySQL七大JOIN的具體使用

    MySQL七大JOIN的具體使用

    本文主要介紹了MySQL七大JOIN的具體使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • MySQL數(shù)據(jù)庫表中的約束詳解

    MySQL數(shù)據(jù)庫表中的約束詳解

    約束是用來限制表中的數(shù)據(jù)長什么樣子的,即什么樣的數(shù)據(jù)可以插入到表中,什么樣的數(shù)據(jù)插入不到表中,下面這篇文章主要給大家介紹了關(guān)于如何通過一文理解MySQL數(shù)據(jù)庫的約束與表的設計的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • MySQL?Binlog日志寫入及文件操作

    MySQL?Binlog日志寫入及文件操作

    這篇文章主要為大家介紹了MySQL?Binlog日志寫入及文件操作詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • MySQL中正則表達式(REGEXP)使用詳解

    MySQL中正則表達式(REGEXP)使用詳解

    正則表達式常用來檢索和替換那些符合魔種模式的文本,下面這篇文章主要給大家介紹了關(guān)于MySQL中正則表達式(REGEXP)使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • 關(guān)于useSSL=false和true的區(qū)別及說明

    關(guān)于useSSL=false和true的區(qū)別及說明

    這篇文章主要介紹了關(guān)于useSSL=false和true的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • mysql 5.5.27 winx64安裝配置方法圖文教程

    mysql 5.5.27 winx64安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql5.5.27 winx64安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • MySQL8.0實現(xiàn)窗口函數(shù)計算同比環(huán)比

    MySQL8.0實現(xiàn)窗口函數(shù)計算同比環(huán)比

    本文主要介紹了MySQL8.0實現(xiàn)窗口函數(shù)計算同比環(huán)比,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • MySQL 中 blob 和 text 數(shù)據(jù)類型詳解

    MySQL 中 blob 和 text 數(shù)據(jù)類型詳解

    本文主要介紹了MySQL中blob和text數(shù)據(jù)類型詳解,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • MySQL導致索引失效的幾種情況

    MySQL導致索引失效的幾種情況

    本文主要介紹了MySQL導致索引失效的幾種情況,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06

最新評論