#2020雲棲大會#阿里雲海量offer來啦!投簡歷、贏阿里雲限量禮品及阿里雲aca認證免費考試資格!>>>
儲存過程
什麼是儲存過程
建立呼叫與刪除
變數宣告
引數定義
流程語句
檢視儲存過程
什麼是儲存過程
建立一組為了完成特定功能的sql語句集
之後需要用到時就可以直接用儲存過程名使用
建立的儲存過程儲存在資料庫的資料字典中
建立呼叫與刪除
變數宣告在儲存過程中宣告乙個變數/* 建立 */
delimiter $$
create procedure 名稱()
begin
語句
end $$
delimiter ;
/* 呼叫 */
call 名稱();
/* 刪除 */
drop procedure 名稱;
分配變數值/* 宣告整形變數a預設值為0 */
declare a int
default
0;
/* 宣告多個同型別 */
declare x, y int
default
0;
set total_count = 10 ;
select
count(*) into a from 表 ;
引數定義引數的三種型別
定義引數流程語句delimiter $$
create
procedure name1(in x int ,out y int)
begin
set y = x+x;
end$$
delimiter ;
set @b=3;
call
name(5,@b);
select @b;
結果為10
if 布林式 then
操作語句;
end
if;
if 布林式 then
操作語句;
else
操作語句;
end
if;
case 一變數
when 變數滿足條件1 then 相應語句
when 變數滿足條件2 then 相應語句
...
else 相應語句
end
case;
while 條件判斷 do
...
相應語句
...
end
while
repeat
...
相應語句
...
until 條件判斷
end repeat
檢視儲存過程檢視所有儲存過程set autocommit = 0;
迴圈語句塊
commit;
/* 在迴圈首尾加上這兩條語句,可以避免迴圈中語句一條一條的執行。
從而提高效率,將迴圈完畢後所有要執行的語句一起執行
*/
show
procedure
status;
檢視指定資料庫中的儲存過程
show
procedure
status
where db = '資料庫名';
檢視指定儲存過程源**
show
create
procedure 儲存過程名
自定義函式
create
function 函式名(a int) returns
int
函式對比儲存過程
勤學如春起之苗,不見其增,只有所長。輟學如磨刀之石,不見其增,日有所虧
SQL儲存過程
什麼是儲存過程呢?定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令。講到這裡,可能有人要問 這麼說儲存過程就是一堆sql語句而已啊?microsoft公司為什麼還要新增...
sql儲存過程
概念 sql server提供了一種方法,它可以將一些固定的操作集中起來由sql server資料庫伺服器來完成,以實現某個任務,這種方法就是儲存過程。儲存過程是sql語句和可選控制流語句的預編譯集合,儲存過程在資料庫中可由應用程式通過乙個呼叫執行,而且允許使用者申明變數 有條件的執行以及其它強大的...
SQL儲存過程
儲存過程 1.返回值 create proc example4 as begin declare 返回值 int select 返回值 sum 庫存量 from 產品 return 返回值 endgo 接受這個返回值必須要用變數來接收,如 declare 接收值 int exec 接收值 examp...