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

mysql如何在存儲(chǔ)過(guò)程中輸出日志信息

 更新時(shí)間:2023年11月09日 14:36:18   作者:Bruce小鬼  
這篇文章主要介紹了mysql如何在存儲(chǔ)過(guò)程中輸出日志信息問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mysql在存儲(chǔ)過(guò)程中輸出日志信息 

直接用select 打印輸出

SELECT 'Comment';

用concat連接變量輸出

declare myvar INT default 0;
SET myvar = 5;
SELECT concat('myvar is ', myvar);

輸出:

myvar is 5

格外創(chuàng)建一個(gè)有一列文本列的表,然后往里面塞信息

declare myvar INT default 0;
SET myvar = 5;
insert into tmptable select concat('myvar is ', myvar);

將上面的sql語(yǔ)句封裝成一個(gè)存儲(chǔ)過(guò)程log,以后要用的話就直接調(diào)用下面的語(yǔ)句就可以了

CALL log(concat('the value is', myvar));

直接輸出到一個(gè)文本里面

select "penguin" as log into outfile '/tmp/result.txt';

這個(gè)命令會(huì)有嚴(yán)格的限制,只能將輸出文本放在本地,然后給予其創(chuàng)建和寫的權(quán)限 

一旦輸出了一個(gè)文本,無(wú)法重寫,這樣可以阻止惡意執(zhí)行sql注入

mysql存儲(chǔ)過(guò)程中錯(cuò)誤日志記錄實(shí)現(xiàn)

根據(jù)官方提供的信息,及查閱多個(gè)博客綜合,且自己在環(huán)境中試驗(yàn)并驗(yàn)證方案可行。

接下來(lái)進(jìn)入正題,我會(huì)盡力寫的更通俗易懂一些。

第一步

建一張日志表,具體字段可以根據(jù)需求來(lái)設(shè)計(jì),下圖是我的參考

以上字段按順序分別是ID,存儲(chǔ)過(guò)程名稱,錯(cuò)誤代碼,錯(cuò)誤描述,插入時(shí)間,間隔時(shí)間。

第二步

在存儲(chǔ)過(guò)程中添加以上字段的變量

-- 日志記錄參數(shù)
    DECLARE v_id VARCHAR(50);-- 日志表ID
    DECLARE v_name VARCHAR(50) DEFAULT 'PROC_IMPORTNEWCONTRACT_REAL'; -- 過(guò)程名稱
    DECLARE v_code VARCHAR(10) DEFAULT '00000';-- 錯(cuò)誤碼
    DECLARE v_msg_text TEXT DEFAULT 'SUCCESS';-- 返回消息默認(rèn)為SUCCESS
    DECLARE v_date DATETIME DEFAULT NOW();-- 插入時(shí)間默認(rèn)當(dāng)前時(shí)間
    DECLARE v_invatime DATETIME DEFAULT NOW();-- 間隔時(shí)間默認(rèn)當(dāng)前時(shí)間

以上代碼是放在BEGIN下面的

最后一步、事務(wù)提交與日志記錄

 

以上代碼是放在BEGIN   END的END前面的,其中間的邏輯代碼無(wú)需改變,如果你有特殊需求可以再改造。

參考資料:

上述的CONTINUE意思為sql發(fā)生異常時(shí),為保證存儲(chǔ)過(guò)程繼續(xù)往下執(zhí)行,執(zhí)行ROLLBACK,進(jìn)而執(zhí)行日志記錄的操作。

如果將CONTINUE改為EXIT,則意為產(chǎn)生異常時(shí),該存儲(chǔ)過(guò)程會(huì)退出,無(wú)法執(zhí)行日志記錄的操作,因?yàn)樵摯鎯?chǔ)過(guò)程直接退出了。

RETURNED_SQLSTATE,返回報(bào)錯(cuò)代碼,MESSAGE_TEXT返回報(bào)錯(cuò)具體信息,官方提供的信息里面是上面的寫法。 

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL字符串截取指定字符串right使用示例

    MySQL字符串截取指定字符串right使用示例

    這篇文章主要為大家啊AI介紹了MySQL字符串截取指定字符串right使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • SQL語(yǔ)法CONSTRAINT約束操作詳情

    SQL語(yǔ)法CONSTRAINT約束操作詳情

    這篇文章主要介紹了SQL語(yǔ)法CONSTRAINT約束操作詳情,CONSTRAINT,約束,即對(duì)數(shù)據(jù)庫(kù)表中的數(shù)據(jù)進(jìn)行約束,以保證數(shù)據(jù)記錄的完整性和有效性。下面來(lái)看看文章的學(xué)習(xí)介紹吧
    2022-01-01
  • 詳解如何利用Xtrabackup進(jìn)行mysql增量備份

    詳解如何利用Xtrabackup進(jìn)行mysql增量備份

    這篇文章主要為大家介紹了如何利用Xtrabackup進(jìn)行mysql增量備份詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • SQL實(shí)現(xiàn)LeetCode(176.第二高薪水)

    SQL實(shí)現(xiàn)LeetCode(176.第二高薪水)

    這篇文章主要介紹了SQL實(shí)現(xiàn)LeetCode(176.第二高薪水),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • MySQL的加密解密的幾種方式(小結(jié))

    MySQL的加密解密的幾種方式(小結(jié))

    這篇文章主要介紹了MySQL的加密解密的幾種方式(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • MySQL的Redo Log數(shù)據(jù)恢復(fù)核心機(jī)制面試精講

    MySQL的Redo Log數(shù)據(jù)恢復(fù)核心機(jī)制面試精講

    這篇文章主要為大家介紹了MySQL的Redo Log數(shù)據(jù)恢復(fù)核心機(jī)制面試精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • MySQL實(shí)現(xiàn)行列轉(zhuǎn)換

    MySQL實(shí)現(xiàn)行列轉(zhuǎn)換

    這篇文章介紹了MySQL實(shí)現(xiàn)行列轉(zhuǎn)換的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Innodb存儲(chǔ)引擎中的后臺(tái)線程詳解

    Innodb存儲(chǔ)引擎中的后臺(tái)線程詳解

    后臺(tái)線程的主要作用是負(fù)責(zé)刷新內(nèi)存池中的數(shù)據(jù),保證緩存中的內(nèi)存緩存的是最近的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Innodb存儲(chǔ)引擎中后臺(tái)線程的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • MySQL創(chuàng)建高性能索引的全步驟

    MySQL創(chuàng)建高性能索引的全步驟

    這篇文章主要給大家介紹了關(guān)于MySQL創(chuàng)建高性能索引的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • MySQL視圖原理與基本操作示例

    MySQL視圖原理與基本操作示例

    這篇文章主要介紹了MySQL視圖原理與基本操作,簡(jiǎn)單描述了mysql視圖的概念、功能并結(jié)合實(shí)例形式分析了mysql視圖的創(chuàng)建、查詢、修改、刪除等相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03

最新評(píng)論