1. 程式人生 > >9.儲存過程

9.儲存過程

class 使用 不能 報錯 mono cal eat 好的 color

mysql5.1之後增加了存儲過程的功能, 存儲過程運行在mysql內部,語句都已經編譯好了,速度比sql更快. 存儲過程與mysql相當於shelllinux系統。如果你是程序員的話,那我告訴你存儲過程實際上是一個方法,你只要調用這個方法,並且輸入它設置好的參數就可以獲取或者執行你想要的操作了. 看了如下存儲過程實例,你會發現mysql存儲過程和shell很像.
下面存儲過程內容為:調用存儲過程,並且傳入用戶名,密碼參數。存儲過程會將這她們存儲到user表裏面.看實例

一,使用test數據庫

user test;

二,創建表

CREATE TABLE user (

id int(6) unsigned zerofill NOT NULL AUTO_INCREMENT primary key ,

username varchar(20) NOT NULL,

password varchar(20) NOT NULL )

engine=innodb charset=utf8;

三、創建存儲過程

DELIMITER $

create procedure mytest(in name varchar(20),in pwd varchar(20))

begin

insert into user(

username,password) values(name,pwd);

end $

DELIMITER ;

四、測試存儲過程

call mytest("what","www.jb51.net");

五、查看數據庫中有無加入的數據

select * from user 如果有內容,說明執行成功了

六、刪除存儲過程

drop procdure 存儲過程名

七,常用易錯點

1default auto_increment 不能一起使用,一起使用就報錯,auto_increment默認從1開始,

2、在創建存儲過程中,一定要先寫DELIMITER $

,先定義最後結束符,並在最後改過來,DELIMITER ;

3、在創建存儲過程時,一定要註意,那些過程是有符號的,那些是沒有符號的。

9.儲存過程