mysql儲存過程

2022-05-29 09:36:15 字數 1279 閱讀 3670

為了完成特定功能的 sql語句集。經編譯建立並儲存在資料庫的資料字典中。

delimiter //or

delimiter $$

create procedure 儲存過程名(引數)

create function 儲存過程名(引數)

begin....end

注意: 引數名不能是列名,否則會被當成列名處理

區域性變數需要放在儲存過程體的開始;

declare variable_name datatype [default value]

變數作用域:僅存在begin...end這段內。

set 變數名 = 表示式值

使用set 或 select 直接賦值,變數名以@開頭

變數作用域:整個會話,全域性變數。

set @p_01 = 1

select name,bid into @a1,@a2 from bank limit 1;變數名和欄位名不能一致。

call 儲存過程名[(傳參)]

select name from mysql.proc where db='資料庫名'

orselect routine_name from information_schema where routine_schema='資料庫名'

orshow procedure status where db='資料庫名'

alter procedure

drop procedure

mysql> delimiter $$

mysql> create procedure inout_param(inout p_inout int)

-> begin

-> select p_inout;

-> set p_inout=2;

-> select p_inout;

-> end

-> $$

mysql> delimiter ;

參考:

mysql 儲存過程|菜鳥教程

mysql 儲存過程之變數的定義

mysql儲存過程 MySQL儲存過程

在本節中,您將逐步學習如何在mysql中編寫和開發儲存過程。首先,我們向您介紹儲存過程的概念,並討論何時使用它。然後,展示如何使用過程 的基本元素,如建立儲存過程的語句,if else,case,loop,儲存過程的引數。下面每個教程都包含了易於理解的示例和詳細的說明。如果您瀏覽並學習所有教程,您可...

mysql 儲存過程 mysql 儲存過程

建立 為建立儲存過程的結束標誌,使用delimiter 可更改標誌 格式create procedure begin sqlend create procedure myprocedure in param integer begin select from tb role where tb rol...

mysql 儲存過程 MySQL儲存過程

目錄 儲存過程 簡介是一組為了完成特定功能的sql語句集合 比傳統sql速度更快 執行效率更高 儲存過程的優點 執行一次後,會將生成的二進位制 駐留緩衝區,提高執行效率 sql語句加上控制語句的集合,靈活性高 在伺服器端儲存,客戶端呼叫時,降低網路負載 可多次重複被呼叫,可隨時修改,不影響客戶端呼叫...