国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MYSQL存儲過程進(jìn)行寫讀操作(for循環(huán))

這篇具有很好參考價(jià)值的文章主要介紹了MYSQL存儲過程進(jìn)行寫讀操作(for循環(huán))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

在我們做統(tǒng)計(jì)的時候,尤其是復(fù)雜的數(shù)據(jù)統(tǒng)計(jì),寫sql是非常麻煩且痛苦的一件事情。尤其是表結(jié)構(gòu)設(shè)計(jì)的不適合做統(tǒng)計(jì)的時候,更是難以下手。當(dāng)做 統(tǒng)計(jì)的時候;需要牽扯到多張表且每個統(tǒng)計(jì)信息需要關(guān)聯(lián)N張表才能出來結(jié)果的時候,大家可以用mysql的存儲過程來進(jìn)行業(yè)務(wù)處理。
前端時間做統(tǒng)計(jì);業(yè)務(wù)場景是這樣的:
首先判斷當(dāng)前時間是否為一月,若是一月,則取每個機(jī)構(gòu)的去年和前年的每個月的收入統(tǒng)計(jì);若不是一月,則取每個機(jī)構(gòu)的今年和去年的每個月的收入統(tǒng)計(jì)。
存儲過程進(jìn)行for循環(huán)的業(yè)務(wù)邏輯呢大體是這樣的:
通過定義變量(把值塞給變量,可以是數(shù)據(jù)庫查到的,也可以是自定義),
定義游標(biāo)(進(jìn)行for循環(huán),在for循環(huán)內(nèi)進(jìn)行讀取數(shù)據(jù),把讀取的數(shù)據(jù)塞給變量,通過這些變量進(jìn)行insert into 表,從而把得到的數(shù)據(jù)保存到臨時表里。)
定義循環(huán)體判斷變量,用來判斷循環(huán)何時結(jié)束。

如下圖:
1: DECLARE 是定義變量的語法。
2: DECLARE deptInfo CURSOR FOR select dept_id,dept_name from sys_dept where parent_id=‘100’ and del_flag=‘0’ and status=‘0’;
DECLARE deptInfo CURSOR FOR select dept_id,dept_name 意思是把查詢的結(jié)果賦值給定義的游標(biāo)deptInfo 。
MYSQL存儲過程進(jìn)行寫讀操作(for循環(huán))

2:對游標(biāo)進(jìn)行循環(huán),在循環(huán)內(nèi)進(jìn)行業(yè)務(wù)處理
MYSQL存儲過程進(jìn)行寫讀操作(for循環(huán))

MYSQL存儲過程進(jìn)行寫讀操作(for循環(huán))
如上 就是存儲過程進(jìn)行for循環(huán)處理的流程。好了本次分享就到此結(jié)束。文章來源地址http://www.zghlxwxcb.cn/news/detail-448832.html

到了這里,關(guān)于MYSQL存儲過程進(jìn)行寫讀操作(for循環(huán))的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【筆記】Java中for循環(huán)遍歷刪除操作

    在Java中,有些場景需要遍歷集合中的元素,然后根據(jù)條件進(jìn)行刪除元素的操作。如果使用傳統(tǒng)的for循環(huán)遍歷方式來刪除元素,很可能出錯或發(fā)生意想不到的問題。推薦使用 迭代器iterator 完成 1. 推薦使用 迭代器方式****刪除 阿里規(guī)約:【強(qiáng)制】不要在 foreach 循環(huán)里進(jìn)行元素的

    2024年02月11日
    瀏覽(15)
  • Mysql 存儲過程 / 存儲函數(shù)

    Mysql 存儲過程 / 存儲函數(shù)

    目錄 0 課程視頻 1 基本語法 1.0 作用 -在數(shù)據(jù)庫中 封裝sql語句 - 復(fù)用 - 減少網(wǎng)絡(luò)交互 -可接收參數(shù)返回?cái)?shù)據(jù) 1.1 創(chuàng)建 1.2 調(diào)用 1.3 查看 1.4 刪除 1.5 ; 封號結(jié)束符 改成 $$ 雙刀符合結(jié)束語句 - 因?yàn)榇虬馓柦Y(jié)束有沖突 1.6 在cmd 中定義 存儲過程 打包的事務(wù) - 打包完 可以改回 封號 ?

    2024年02月01日
    瀏覽(25)
  • MySQL——存儲過程與存儲函數(shù)

    MySQL從 5.0版本 開始支持 存儲過程 和 存儲函數(shù) 。存儲過程和函數(shù)能夠?qū)?fù)雜的SQL邏輯封裝在一起,應(yīng)用程序無須關(guān)注存儲過程和函數(shù)內(nèi)部復(fù)雜的SQL邏輯,而只需要簡單地調(diào)用存儲過程和函數(shù)即可。 1.1 理解 含義 :存儲過程的英文是 Stored Procedure 。它的思想很簡單,就是一組

    2024年02月10日
    瀏覽(21)
  • MySQL(視圖,存儲函數(shù),存儲過程)

    MySQL(視圖,存儲函數(shù),存儲過程)

    作業(yè)1: ?作業(yè)實(shí)現(xiàn): 首先創(chuàng)建學(xué)生表,課程表,以及學(xué)生選課表。 ?1.用SQL語句創(chuàng)建學(xué)生表student,定義主鍵,姓名不能重名,性別只能輸入男或女,所在系的默認(rèn)值是 “計(jì)算機(jī)”。 2.修改student 表中年齡(age)字段屬性,數(shù)據(jù)類型由int 改變?yōu)閟mallint。 3.為SC表建立按學(xué)號(

    2024年01月21日
    瀏覽(21)
  • 6.Simulink基礎(chǔ)建模操作——矩陣運(yùn)算、for循環(huán)

    歡迎訂閱《FPGA/MATLAB/SIMULINK系列教程》 目錄 1.基于Simulink的矩陣運(yùn)算建模 1.1矩陣加法 1.2矩陣減法 1.3矩陣乘法

    2023年04月09日
    瀏覽(23)
  • 【MySQL速通篇003】MySQL視圖,MySQL觸發(fā)器,MySQL函數(shù),MySQL存儲過程(參數(shù)分類,存儲過程的增刪改查等),SQL的動態(tài)執(zhí)行,支持事務(wù)的存儲過程,pymysql

    【MySQL速通篇003】MySQL視圖,MySQL觸發(fā)器,MySQL函數(shù),MySQL存儲過程(參數(shù)分類,存儲過程的增刪改查等),SQL的動態(tài)執(zhí)行,支持事務(wù)的存儲過程,pymysql

    這篇萬字博客主要包括了我對: MySQL視圖,MySQL觸發(fā)器,MySQL函數(shù),MySQL存儲過程(參數(shù)分類,存儲過程的增刪改查等),SQL的動態(tài)執(zhí)行,支持事務(wù)的存儲過程,pymysql等的總結(jié),可謂非常的詳細(xì)?? 文章畢竟這么長,對于文章中的一些語法,概念,例子等錯誤,歡迎并感謝各位讀

    2023年04月27日
    瀏覽(93)
  • MySQL之存儲過程和存儲函數(shù)

    MySQL之存儲過程和存儲函數(shù)

    能夠?qū)⑼瓿商囟üδ艿腟QL指令進(jìn)行封裝(SQL指令集),編譯之后存儲在數(shù)據(jù)庫服務(wù)器上,并且為之取一個名字,客戶端可以通過名字直接調(diào)用這個SQL指令集,獲取執(zhí)行結(jié)果。 2.1 優(yōu)點(diǎn) (1)SQL指令無需經(jīng)客戶端編寫通過網(wǎng)絡(luò)傳送,可以節(jié)省網(wǎng)絡(luò)開銷,同時避免使用SQL指令在網(wǎng)絡(luò)傳

    2024年02月05日
    瀏覽(21)
  • MySQL存儲函數(shù)與存儲過程習(xí)題

    MySQL存儲函數(shù)與存儲過程習(xí)題

    創(chuàng)建表并插入數(shù)據(jù): 1、創(chuàng)建一個可以統(tǒng)計(jì)表格內(nèi)記錄條數(shù)的存儲函數(shù) ,函數(shù)名為count_sch() 先創(chuàng)建一個表并插入一些數(shù)據(jù): mysql d // mysql create function count_sch() - returns int - begin - declare i int default 0; - select count(*) into i from sch; - return i; - end // Query OK, 0 rows affected (0.00 sec) mysql sel

    2024年01月19日
    瀏覽(19)
  • 嵌套for循環(huán)在外層循環(huán)和內(nèi)層循環(huán)中使用兩個Executors.newCachedThreadPool緩存線程池執(zhí)行操作

    1. 首先,我們需要創(chuàng)建兩個ExecutorService對象,這兩個對象將作為我們的緩存線程池。 2. 然后,我們使用嵌套的for循環(huán)來執(zhí)行我們的操作。在每個外層循環(huán)中,我們將創(chuàng)建一個新的任務(wù)并提交給外層線程池。在這個任務(wù)中,我們將創(chuàng)建一個新的內(nèi)層循環(huán),并在每個內(nèi)層循環(huán)中創(chuàng)

    2024年02月07日
    瀏覽(16)
  • 【MySql】MySql存儲過程與函數(shù)

    存儲過程沒有返回值,函數(shù)有返回值 存儲過程就是一組預(yù)先編譯好的SQL語句的封裝,需要執(zhí)行時客戶端向服務(wù)器發(fā)送調(diào)用請求,服務(wù)器就會將這一系列預(yù)先存儲好的SQL語句全部執(zhí)行。 簡單舉例:存儲過程的創(chuàng)建 DELIMITER意味將$設(shè)置為結(jié)束標(biāo)識,這樣就可以在存儲過程中使用分

    2024年02月09日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包