認識下mysql中的儲存過程使用以及語法

2021-07-24 08:46:07 字數 1694 閱讀 6862

儲存過程:

簡單介紹下,一般儲存過程用於資料比較複雜以及業務複雜的情景,資料量比較大,對效能要求高的情況下;

儲存過程是定義函式;

使用儲存過程可以減少和指令碼語言互動以及頻寬,從而提高與資料庫互動的效率;

語法以及使用例子:

create procedure p()

begin

sql************x

end;

宣告變數   declare  變數名   變數型別    [預設值]

declare   name    varchar    default ' ' ;

迴圈while  i<100 do

迴圈內容

end while

create  procedure  p2()

begin

declare total int  default 0;

default num int  default 0;

while num <=100 do

set total := total + num;

set num := num + 1;

end while;

select total;

end;

-------in    out   inout  輸入輸出型別

p8:create procedure p8(in n int , out total int)

p7:   ---輸入的引數,一直加到輸入的引數為止

create procedure p6(in n int)    ---in輸入的引數

begin

declare total int default 0;

declare num   int  default 0;

while num

p9:  ---inout

create procedure p9(input age int)

begin

set age := age + 20;

end$

-----此時需要在宣告乙個變數值

-----set @curage := 18;

#######case結構

create procedure p10()

begin

declare pos int default 0;

case pos

when 1 then select 'flying';

when 2 then select 'sea';

when 3 then select 'island';

end case;

end$

#####repeat  迴圈

語法格式:

repeat

sql  statement

sql  statement

until  condition end repeat;

例子 :

create procedure p11()

begin

declare total default 0;

declare i default 0;

repeat

set i := i+1;

set total := total + 1;

end repeat

select total;

end$

mySQL語法中的儲存過程及if語句的使用簡例

1 create procedure gh 注意各個地方的分號!此 應先執行除掉最後一句的部分,然後執行call gh顯示已經儲存的結果 2begin 3declare c no int 宣告資料型別的方法45 select count into c no 將乙個結果存入乙個變數 6from jyb...

mysql下的分頁儲存過程

create procedure pro page in sql varchar 1000 in order varchar 1000 in pagecurrent int,in pagesize int begin if pagesize 1 then set pagesize 20 end if...

儲存過程的初步認識

1 建立和刪除儲存過程 建立儲存過程,需要有create procedure或create any procedure的系統許可權。該許可權可由系統管理員授予。建立乙個儲存過程的基本語句如下 create or replace procedure 儲存過程名 引數 in out in out 資料型...