mysql從5.0版本開始支援儲存過程procedure,下面介紹在mysql5.1中使用儲存過程實現整數的加減乘除。
建立儲存過程時,需要依賴某個資料庫,可以任意指定,比如資料庫shop。
1.用儲存過程實現整數相加
use shop;
delimiter $
create
procedure addnum(in a int, in b int)
begin
declare res int
default
0;if a is null then
set a=0;
endif;
if b is null then
set b=0;
endif;
/* a+b */
set res=a+b;
/* output the result */
select res;
end;
$delimiter ;
2.用儲存過程實現整數相減
use shop;
delimiter $
create
procedure subnum(in a int, in b int)
begin
declare res int
default
0;if a is null then
set a=0;
endif;
if b is null then
set b=0;
endif;
/* a-b */
set res=a-b;
/* output the result */
select res;
end;
$delimiter ;
3.用儲存過程實現整數相乘
use shop;
delimiter $
create
procedure multinum(in a int, in b int)
begin
declare res int
default
0;if a is null then
set a=0;
endif;
if b is null then
set b=0;
endif;
/* a*b */
set res=a*b;
/* output the result */
select res;
end;
$delimiter ;
4.用儲存過程實現整數相除
use shop;
delimiter $
create
procedure divnum(in a int, in b int)
begin
/* res is
float */
declare res float
default
0;if a is null then
set a=0;
endif;
if b is null then
set b=0;
endif;
/* a/b */
if b=0 then
set res=null;
else
set res=a/b;
endif;
/* output the result */
select res;
end;
$delimiter ;
整數3/5=0.6,效果如下:
圖(1)整數相除的效果
呼叫儲存過程,對兩個整數進行加減乘除運算的效果,分別如圖(2)所示:
圖(2) 實現整數的四則運算
5.檢視當前資料庫裡所有的儲存過程
show procedure status;
6.檢視某個儲存過程
show create procedure your_proce_name
/* 比如:*/
show
create
procedure addnum;
7.刪除當前資料庫的某個儲存過程
drop procedure your_proce_name;
/* 比如 */
drop
procedure addnum;
用儲存過程實現翻頁
use card db go object storedprocedure dbo pr get star user list v2 script date 03 05 2010 15 27 18 set ansi nulls on goset quoted identifier on go 查詢s...
mysql儲存登入 MYSQL儲存過程實現使用者登入
create definer root function uc session login re son json,srvjson json returnsjson language sqlnotdeterministiccontainssql sql security definer commen...
用 PHP 呼叫 MySQL 儲存過程
mysql 5.0 以上支援儲存過程。php 5.0 以上的 mysqli 系列函式可以支援操作 mysql 的儲存過程。以下是一些簡單的儲存過程和用 php 呼叫的示例。一 返回單個資料 1 2 header content type text html charset utf 8 3 4 hos...