mysql基於while do語法編寫儲存過程

2021-10-11 21:05:21 字數 762 閱讀 2704

delimiter // —-識別符號

create procedure testone()

begin

declare i int default 0

;--定義int變數i的起始值為0

declare test_no varchra(50

);--定義變數的型別及長度

while i<5do

--定義後while

do迴圈的次數,這裡為迴圈5次

set test_no =

concat

(『1000』,i+1)

;--資料修改的起始字段,此為拼接,值為10001

insert into 『test_db』.』test』values

(test_no)

;set i=i+1;

--迴圈一次,i加1

end while

;--當i大於等於5,退出迴圈

end;

//delimiter;**

*1.執行testone

2.執行 call testone()

3.如果再次執行,先刪除前一次執行的儲存過程

drop procedure if exists testone;

強化concat用法,也可以把values(test_no)用另一種方式寫入,values(concat(『10,』test_no』,』,1』));

特殊情況下,特定的列資料,直接在values加入concat再做一次拼接

mysql語句高階 Mysql高階SQL語句

show columns from table name from database name 或show columns from database name.table name 或show fields 解釋 顯示表中列名稱 和 desc table name 命令的效果是一樣的 檢視連線數,...

mysql執行語句 mysql執行sql語句過程

流程概述 mysql得到sql語句後,大概流程如下 1.sql的解析器 負責解析和 sql 2.預處理器 對解析後的sql樹進行驗證 3.查詢優化器 得到乙個執行計畫 4.查詢執行引擎 得到資料結果集 5.將資料放回給呼叫端。流程圖如下所示 分發器及快取階段 首先,如果系統的快取功能開啟著的話,sq...

怎麼查詢mysql的語法 MySQL查詢語法

select distinct productname from custom where product price between 5 and 10 order by product price desc product name limit 3 offset 1 limit 限定從1行開始選出...