MySQL裡用儲存過程實現加減乘除

2021-07-10 18:19:26 字數 2520 閱讀 2106

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...