create
procedure sp_name([proc_parameter[,...]])
[characteristic...] routine_body1、其中proc_parameter的規定如下
proc_parameter:[in | out | inout ]param_name type
in:表示當我們呼叫儲存過程時可以傳遞引數給儲存過程
out:關鍵字out指出相應的引數用來從儲存過程傳出乙個值返回給呼叫者
inout:可以對儲存過程傳入和傳出型別的引數2、type可以是任意的mysql資料型別
3、characteristic的內容如下
4、routine_body主要是合法的sql語句
1、建立儲存過程
mysql> create table stu(id int(11) auto_increment primary key,name varchar(10));
mysql> delimiter //
mysql> drop procedure if exists stuproc$$
mysql> create procedure stuproc()
-> begin
-> declare x int;
-> set x = 1;
-> while x<=1000 do
-> insert into stu(name) values('zou');
-> set x=x+1;
-> end while;
-> end//這裡我建立了乙個儲存stuproc()過程用於向表stu中儲存資料。這裡我使用delimiter 用於告訴命令列乙個statement命令以//結尾,而不是以』 , 『結尾。如果我們的begin….end中只有一條語句,那麼我們就不需要使用delimiter命令。
2、呼叫儲存過程
call stuproc();結果
+------+------+
| id | name |
+------+------+
| 1 | zou |
| 2 | zou |
| 3 | zou |
....
....
| 997 | zou |
| 998 | zou |
| 999 | zou |
| 1000 | zou |
| 1001 | zou |
| 1002 | zou |
+------+------+3、刪除stuproc()儲存過程
drop procedure stuproc();
Mysql中變長字段是如何儲存的
變長字段的長度列表,null值列表,資料頭,column01的值,column02的值,column0n的值.假如有三個字段 id,name,age其中name是變長型別 varchar id name age 1 wang 18 磁碟裡的儲存為 0x04 null值列表 資料頭 1 wang 18...
什麼是mysql儲存過程 什麼是mysql儲存過程
mysql中的儲存過程指的是儲存在資料庫中的sql語句集合,當建立好儲存過程後在執行時提供所需引數,儲存過程就可以以 指定的方式使用引數執行並返回值 在mysql中提供了建立儲存過程的能力。儲存過程是mysql以及其他資料庫管理系統中的強大功能。接下來在文章中將為大家具體介紹mysql中的儲存過程,...
我是如何學習儲存的
通過這麼多年接觸儲存,我總結自己學習儲存的經歷如下 1 動手操作。動手是人學習一項技能時最有效 最快速的方法,同時也是記憶一件事情時最有效 最快速 記憶時間最長的方法。我一直以來都體行動手第一的思想,有機會一定要自己動手操作。以前專案實施時,有把握的自己做。沒把握的,讓同事在旁邊看著自己做,遇到問題...