儲存過程:
簡單介紹下,一般儲存過程用於資料比較複雜以及業務複雜的情景,資料量比較大,對效能要求高的情況下;
儲存過程是定義函式;
使用儲存過程可以減少和指令碼語言互動以及頻寬,從而提高與資料庫互動的效率;
語法以及使用例子:
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 資料型...