mysql-創建函數,存儲過程以及視圖


 

1.創建函數 
 mysql>delimiter //
 mysql>create function 函數名(參數1 參數1類型,...) returns 返回類型
      >begin
   >return 返回值;
   >end
   >//
 mysql>select 函數名(參數1, 參數2, 。。。);
   >// 

 

創建存數過程


 建表
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;

insert into user(nsme, pass, note) values('sss','123', 'ok');

存儲過程
mysql>delimiter //
mysql>create procedure proc_name (in parameter integer)
mysql>begin
mysql>if parameter=0 then
mysql>select * from user order by id asc;
mysql>else
mysql>select * from user order by id desc;
mysql>end if;
mysql>end;
mysql>//


執行:

mysql>call proc_name(0);
mysql>//

執行結果:

創建視圖
      create view my_view 

         as select pass from user;


         調用視圖:select v.pass from my_view v; 

         執行結果:

 

注:

1.show procedure status; 顯示數據庫中所有存儲的存儲過程基本信息,包括所屬數據庫,存儲過程名稱,創建時間等

2.show create procedure sp_name 顯示某一個存儲過程的詳細信息


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM