《Mysql入門mysql 存儲過程用法舉例》要點:
本文介紹了Mysql入門mysql 存儲過程用法舉例,希望對您有用。如果有疑問,可以聯系我們。
MYSQL教程本節內容:
mysql中存儲過程的實例.
MYSQL教程一個存儲過程包含名字、參數列表,以及可以包含很多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存儲過程的建立以關鍵字create procedure開始,后面緊跟存儲過程的名稱和參數.
MySQL的存儲過程名稱不區分大小寫,例如PROCE1()和proce1()代表同一個存儲過程名.存儲過程名不克不及與mysql數據庫中的內建函數重名.
MYSQL教程存儲過程的參數一般由3部分組成.第一部分可以是in、out或inout.in表現向存儲過程中傳入參數;out表現向外傳出參數;inout表現定義的參數可傳入存儲過程,并可以被存儲過程修改后傳出存儲過程,存儲過程默認為傳入參數,所以參數in可以省略.第二部分為參數名.第三部分為參數的類型,該類型為MySQL數據庫中所有可用的字段類型,如果有多個參數,參數之間可以用逗號進行分割.
MYSQL教程MySQL存儲過程的語句塊以begin開始,以end結束.語句體中可以包括變量的聲明、控制語句、SQL查詢語句等.
MYSQL教程由于存儲過程內部語句要以分號結束,所以在定義存儲過程前應將語句結束標志“;”變動為其他字符,并且該字符在存儲過程中出現的幾率也應該較低,可以用關鍵字delimiter變動.
MYSQL教程例如:
?
MYSQL教程存儲過程創立之后,可用如下語句進行刪除,參數proc_name指存儲過程名.
?
MYSQL教程實現過程
(1)MySQL存儲過程是在“命令提示符”下創建的,所以首先應該打開“命令提示符”窗口.
(2)進入“命令提示符”窗口后,首先應該登錄MySQL數據庫服務器,在“命令提示符”下輸入如下命令:
mysql –u用戶名 –p用戶暗碼
MYSQL教程(3)變動語句結束符號,本實例將語句結束符變動為“//”.代碼如下:
?
MYSQL教程(4)創立存儲過程前應首先選擇某個數據庫.代碼如下:
?
MYSQL教程(5)創立存儲過程.
(6)通過call語句調用存儲過程.
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教程顯示數據庫中所有存儲的存儲過程基本信息,包含所屬數據庫,存儲過程名稱,創建時間等.
MYSQL教程2,
MYSQL教程顯示某一個存儲進程的詳細信息.
《Mysql入門mysql 存儲過程用法舉例》是否對您有啟發,歡迎查看更多與《Mysql入門mysql 存儲過程用法舉例》相關教程,學精學透。維易PHP學院為您提供精彩教程。