MySQL 儲存過程使用 Demo

2022-08-09 07:00:18 字數 856 閱讀 3828

1、建立儲存過程

delimiter $$ #將語句的結束符號從分號;臨時改為兩個$$(可以是自定義)

drop

procedure

ifexists

lottery_demo;

create

procedure

lottery_demo()

begin

declare num integer

default1;

#批量插入10000條資料

while num <=

10000

do

insert

into member_lotteries (openid,lottery_number,created_at,updated_at) values

(concat(

'oty875po1wwsktpga0nivrbg5nws

',num),concat('

ww',num),current_time,current_time

);set num = num +1;

endwhile

;end

$$delimiter; #將語句的結束符號恢復為分號

注意:預設情況下,儲存過程和預設資料庫相關聯,如果想指定儲存過程建立在某個特定的資料庫下,那麼在過程名前面加資料庫名做字首。 在定義過程時,使用 delimiter $$ 命令將語句的結束符號從分號 ; 臨時改為兩個 $$,使得過程體中使用的分號被直接傳遞到伺服器,而不會被客戶端(如mysql)解釋。

2、呼叫儲存過程

call lottery_demo();

enjoy it !

oracle 儲存過程demo

個人留作筆記 create or replace procedure ykt exception p jyrq in varchar2 p jysj in varchar2,p kh in varchar2,p wid in varchar2,p xh in varchar2 p jyje in n...

oracle 儲存過程demo

需求 我們需要從另外乙個資料庫每天定時備份啟用的資料到本地資料庫 create orreplace procedure p dealer active report pv date in varchar2 is 統計日啟用報表 pn id number 主鍵 pv createdate varcha...

儲存過程簡單demo

二 儲存過程demo 儲存過程是儲存在資料庫中執行某種特定功能的程式,其中包含一條或多餘sql語句。儲存過程是一段sql語句集,在編寫完成這段sql語句集,編譯一次並以可執行形式儲存,呼叫它時在資料庫記憶體空間中執行。儲存過程呼叫快速而有效。可執行 會自動快取並在使用者之間共享。這降低了記憶體需求和...