《Mysql入門mysql 存儲過程用法舉例》要點:
本文介紹了Mysql入門mysql 存儲過程用法舉例,希望對您有用。如果有疑問,可以聯(lián)系我們。
MYSQL教程本節(jié)內(nèi)容:
mysql中存儲過程的實例.
MYSQL教程一個存儲過程包含名字、參數(shù)列表,以及可以包含很多SQL語句的SQL語句集.
MYSQL教程一個存儲過程的界說過程:
create procedure proc_name (in parameter integer)begindeclare variable varchar(20);if parameter=1 thenset variable=’MySQL’;elseset variable=’PHP’;end
MYSQL教程if;insert into tb (name) values (variable);end;
MYSQL教程mysql存儲過程的建立以關(guān)鍵字create procedure開始,后面緊跟存儲過程的名稱和參數(shù).
MySQL的存儲過程名稱不區(qū)分大小寫,例如PROCE1()和proce1()代表同一個存儲過程名.存儲過程名不克不及與mysql數(shù)據(jù)庫中的內(nèi)建函數(shù)重名.
MYSQL教程存儲過程的參數(shù)一般由3部分組成.第一部分可以是in、out或inout.in表現(xiàn)向存儲過程中傳入?yún)?shù);out表現(xiàn)向外傳出參數(shù);inout表現(xiàn)定義的參數(shù)可傳入存儲過程,并可以被存儲過程修改后傳出存儲過程,存儲過程默認為傳入?yún)?shù),所以參數(shù)in可以省略.第二部分為參數(shù)名.第三部分為參數(shù)的類型,該類型為MySQL數(shù)據(jù)庫中所有可用的字段類型,如果有多個參數(shù),參數(shù)之間可以用逗號進行分割.
MYSQL教程MySQL存儲過程的語句塊以begin開始,以end結(jié)束.語句體中可以包括變量的聲明、控制語句、SQL查詢語句等.
MYSQL教程由于存儲過程內(nèi)部語句要以分號結(jié)束,所以在定義存儲過程前應(yīng)將語句結(jié)束標(biāo)志“;”變動為其他字符,并且該字符在存儲過程中出現(xiàn)的幾率也應(yīng)該較低,可以用關(guān)鍵字delimiter變動.
MYSQL教程例如:
?
MYSQL教程存儲過程創(chuàng)立之后,可用如下語句進行刪除,參數(shù)proc_name指存儲過程名.
?
MYSQL教程實現(xiàn)過程
(1)MySQL存儲過程是在“命令提示符”下創(chuàng)建的,所以首先應(yīng)該打開“命令提示符”窗口.
(2)進入“命令提示符”窗口后,首先應(yīng)該登錄MySQL數(shù)據(jù)庫服務(wù)器,在“命令提示符”下輸入如下命令:
mysql –u用戶名 –p用戶暗碼
MYSQL教程(3)變動語句結(jié)束符號,本實例將語句結(jié)束符變動為“//”.代碼如下:
?
MYSQL教程(4)創(chuàng)立存儲過程前應(yīng)首先選擇某個數(shù)據(jù)庫.代碼如下:
?
MYSQL教程(5)創(chuàng)立存儲過程.
(6)通過call語句調(diào)用存儲過程.
MYSQL教程mysql存儲進程的例子:
?
MYSQL教程– 建表
use test;
create table user(
id mediumint(8) unsigned not null auto_increment,
name char(15) not null default ”,
pass char(32) not null default ”,
note text not null,
primary key (id)
)engine=Innodb charset=utf8;
MYSQL教程– 示例一
delimiter //
create procedure proc_name (in parameter integer)
begin
if parameter=0 then
select * from user order by id asc;
else
select * from user order by id desc;
end if;
end;
//
MYSQL教程delimiter ;
show warnings;
call proc_name(1);
call proc_name(0);
– 示例二
drop procedure proc_name;
delimiter //
create procedure proc_name (in parameter integer)
begin
declare variable varchar(20);
if parameter=1 then
set variable=’Windows’;
else
set variable=’Linux’;
end if;
select parameter;
end;
//
MYSQL教程delimiter ;
show warnings;
call proc_name(1);
call proc_name(0);
MYSQL教程刪除mysql存儲進程:
?
MYSQL教程1,
MYSQL教程顯示數(shù)據(jù)庫中所有存儲的存儲過程基本信息,包含所屬數(shù)據(jù)庫,存儲過程名稱,創(chuàng)建時間等.
MYSQL教程2,
MYSQL教程顯示某一個存儲進程的詳細信息.
《Mysql入門mysql 存儲過程用法舉例》是否對您有啟發(fā),歡迎查看更多與《Mysql入門mysql 存儲過程用法舉例》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/14323.html