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

在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回表查詢是什么,回表查詢的使用

    這篇文章主要介紹了mysql回表查詢是什么,回表查詢的使用方式,具有很好的參考價值,希望對大家有所幫助。
    2022-11-11
  • MySQL判斷空值的三種方法

    MySQL判斷空值的三種方法

    在創(chuàng)建表時,可以指定的列是否可以不包含值,如果在一個列不包含值,則其稱其為空值NULL,NULL一個特殊值,代表缺失的值或者不適用的情況,表示未知數(shù)據(jù),本文給大家介紹了MySQL判斷空值的三種方法,需要的朋友可以參考下
    2024-03-03
  • MySQL 5.7雙主同步部分表的實現(xiàn)過程詳解

    MySQL 5.7雙主同步部分表的實現(xiàn)過程詳解

    這篇文章主要給大家介紹了關(guān)于MySQL 5.7雙主同步部分表實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用mysql具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-09-09
  • MySQL?Flink實時流處理的核心技術(shù)之窗口機制

    MySQL?Flink實時流處理的核心技術(shù)之窗口機制

    Flink是一款流處理框架,窗口機制是其核心技術(shù)之一。Flink的窗口機制可以將無限的數(shù)據(jù)流劃分為有限的窗口,并對窗口內(nèi)的數(shù)據(jù)進行處理。Flink的窗口機制支持時間、計數(shù)、會話等多種窗口類型,并且可以在不同的窗口之間進行流轉(zhuǎn)換和數(shù)據(jù)聚合,是實時流處理中非常重要的技術(shù)
    2023-05-05
  • mysql大批量插入數(shù)據(jù)的正確解決方法

    mysql大批量插入數(shù)據(jù)的正確解決方法

    這篇文章主要介紹了mysql大批量插入數(shù)據(jù)的正確做法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • sysbench-0.4.12編譯安裝和CPU測試例子分享

    sysbench-0.4.12編譯安裝和CPU測試例子分享

    這篇文章主要介紹了sysbench-0.4.12編譯安裝和CPU測試例子分享,本文還包含安裝過程中的錯誤及解決方法,使用時的錯誤和解決方法,需要的朋友可以參考下
    2014-07-07
  • MySQL安裝時initializing database失敗的問題解決

    MySQL安裝時initializing database失敗的問題解決

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

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

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

    MySQL使用的常見問題解決與應用技巧匯總

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

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

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

最新評論

垦利县| 大洼县| 新田县| 乳源| 济源市| 玉田县| 泗阳县| 香格里拉县| 中牟县| 美姑县| 封丘县| 始兴县| 获嘉县| 民乐县| 定南县| 上杭县| 南漳县| 勃利县| 福清市| 通化县| 兴义市| 叙永县| 临猗县| 永城市| 河南省| 龙口市| 嵊州市| 武威市| 寿宁县| 通河县| 芒康县| 中江县| 高淳县| 阜城县| 于都县| 西畴县| 辰溪县| 星子县| 盐边县| 伊宁县| 广西|