資料庫 儲存過程

2022-05-14 18:13:09 字數 1577 閱讀 7547

###############    儲存過程    ##############

"""

3.儲存過程

那麼什麼是儲存過程呢?怎麼建立、檢視和刪除儲存過程呢?儲存過程有什麼優點?

儲存過程:類似於函式(方法),簡單的說儲存過程是為了完成某個資料庫中的特定功能而編寫的語句集合,

該語句集包括sql語句(對資料的增刪改查)、條件語句和迴圈語句等。

1. 檢視現有的儲存過程

show procedure status;

2 .刪除儲存過程

drop procedure 儲存過程名稱;

3. 呼叫 儲存過程

call 儲存過程名稱(引數入/出型別 引數名 資料型別);

#############################

4.建立儲存過程

# 1.體會封裝

create procedure p1 ()

begin

select * from account;

end# 2, sql 體會引數

create procedure p2(in i int,out n varchar(50))

begin

select name into n from account where id = i;

end-- 呼叫

set @name =null;

call p2(1,@name);

select @name;

注意1: mysql中有三種出入引數型別:分別為:1. in 入參型別 2.out 出參型別 3. inout 出入參型別

注意2: into 關鍵字 可以 將前面欄位的查詢結果 執行 給 into 後面的變數.

#3.sql 體會控制

create procedure p3(in x int,in c char(1))

begin

if c ='d' then

select * from account where money >x;

else

select * from account where money end if;

end#4.體會迴圈:計算1-100累加的和,並且返回計算結果.

create procedure p4(inout n int)

begin

declare sum int default 0; -- 設定總和變數,並且指定初始值0

declare i int; -- 宣告變數

set i = 0; -- 通過set為變數設定值

while i<=n do -- 開始迴圈

set sum = sum +i;

set i = i+1;

end while; -- 結束迴圈

select sum; -- 提供結果

set n = sum;--將計算結果提供給 輸出變數 n;

end;

-- 呼叫:

set @n = 100;

call p4(@n);

select @n;

"""

資料庫 儲存過程

儲存過程,stored procedure,是在大型資料庫系統中,一組為了完成特定功能的sql語句集,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名字並給出引數 如果該儲存過程帶有引數 來執行它。模擬於c中的函式。mysql與sqlserver是不同的。建立儲存過程 conn getconnec...

資料庫 儲存過程

在資料庫中,儲存過程屬於一種物件,是一種高效的安全的訪問資料庫的方法。下邊我們就資料庫中的儲存過程總結它的相關知識點。我們分為概述,實現和管理三個方面來總結。一,儲存過程的概述 1,概念 儲存過程 storedprocedure 是在資料庫伺服器端執行的一組t sql語句的集合,經編譯後存放在資料庫...

資料庫 儲存過程

一組為了完成特定功能的sql 語句集,經編譯後儲存在資料庫中。使用者通過指定儲存過程的名字並給出引數 如果有引數 來執行它。系統儲存過程 以sp 開頭,用來進行系統的各項設定.取得資訊.相關管理工作。本地儲存過程 使用者建立的儲存過程是由使用者建立並完成某一特定功能的儲存過程,這跟各種程式語言裡使用...