最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Mysql存儲(chǔ)過程中使用事務(wù)實(shí)例

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

復(fù)制代碼 代碼如下:

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

    declare err INT default 0;#聲明一個(gè)整形變量err,默認(rèn)值是0
    declare continue handler for sqlexception set err=1;#當(dāng)sqlexception handler捕捉到異常時(shí),設(shè)置err=1

    START TRANSACTION;#開始事務(wù)

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

        #uuid()函數(shù)得到的字符串是'6ccd780c-baba-1026-9564-0040f4311e29',剔除里面的-,得到一個(gè)32位的字符串
        SET uuidStr = REPLACE(UUID(),'-','') ;
        #得到當(dāng)前的時(shí)間
        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('事件標(biāo)題',flag),CONCAT('關(guān)鍵字',flag),1,1,0,0,currentTime,CONCAT('xxxxxxx',flag),currentTime,1);
        #每循環(huán)一次,flag要減去1,注意沒有flag--的語法
        set flag = flag-1;

        #在這里測(cè)試當(dāng)err=1時(shí),事務(wù)是否有了回滾,測(cè)試ok
        #IF flag=7 THEN   #注意在procedure中給變量賦值要用到set,或在變量聲明時(shí)用default來父子,所以=號(hào)可以用來比較兩邊的值是否相等,<=>也可,區(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安裝時(shí)initializing database失敗的問題解決

    MySQL安裝時(shí)initializing database失敗的問題解決

    本文主要介紹了MySQL安裝時(shí)initializing database失敗的問題解決,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • 避免MySQL中的隱式轉(zhuǎn)換的方法小結(jié)

    避免MySQL中的隱式轉(zhuǎn)換的方法小結(jié)

    在 MySQL 中,隱式轉(zhuǎn)換可能導(dǎo)致索引失效、結(jié)果不符合預(yù)期或性能問題,以下是避免隱式轉(zhuǎn)換的具體方法,從表設(shè)計(jì)、查詢編寫到配置優(yōu)化,逐步減少隱式轉(zhuǎn)換的發(fā)生,具體操作過程跟隨小編一起看看吧
    2025-04-04
  • MySQL使用的常見問題解決與應(yīng)用技巧匯總

    MySQL使用的常見問題解決與應(yīng)用技巧匯總

    這篇文章主要給大家總結(jié)介紹了我們平時(shí)在使用MySQL遇到的常見問題解決與應(yīng)用技巧的相關(guān)資料,包括忘記MySQL的root密碼、如何處理 myisam 存儲(chǔ)引擎的表損壞、數(shù)據(jù)目錄磁盤空間不足的問題等等問題,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-11-11
  • MySQL 丟失數(shù)據(jù)的原因及解決

    MySQL 丟失數(shù)據(jù)的原因及解決

    這篇文章主要介紹了MySQL 丟失數(shù)據(jù)的原因及解決,幫助大家更好的理解和學(xué)習(xí)使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-05-05
  • 最新評(píng)論

    开江县| 梓潼县| 栖霞市| 龙井市| 句容市| 宾川县| 邢台县| 太白县| 宜昌市| 四子王旗| 梅州市| 江油市| 石渠县| 武宣县| 蒙自县| 庆阳市| 天全县| 茂名市| 武陟县| 横峰县| 宁晋县| 上思县| 马山县| 扬州市| 多伦县| 鄂州市| 通州区| 镶黄旗| 行唐县| 儋州市| 禄丰县| 洛浦县| 涟水县| 鲁甸县| 葵青区| 汝阳县| 屏东县| 万宁市| 郁南县| 雷波县| 呈贡县|