SQL儲存過程

2021-10-09 10:59:21 字數 3007 閱讀 6589

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