1. 程式人生 > 資料庫 >Mysql16—— 儲存過程和函式

Mysql16—— 儲存過程和函式

儲存過程和函式:類似於java中的方法

好處:

  • 提高程式碼的重用率
  • 簡化操作

儲存過程

含義:一組預先編譯好的SQL語句的集合,理解成批處理語句

  • 提高程式碼的重用率
  • 簡化操作
  • 減少了編譯次數並且減少了和資料庫伺服器的連線次數,提高了效率

一、建立語法

CREATE PROCEDURE 儲存過程名(引數列表)

BRGIN

  儲存過程體(一組合法的SQL語句)

END

注意:

1、引數列表包含三部分(引數模式、引數名、引數型別)

舉例:

IN stuname VARCHAR(20)

引數模式:

IN:該引數可以作為輸入,也就是該引數需要呼叫方法傳入值

OUT:該引數可以作為輸出,也就是該引數可以作為返回值

INOUT:該引數既可以作為輸入又可以作為輸出,也就是該引數既需要傳入值,又可以返回值

2、如果儲存過程體僅僅只有一句話,BEGIN END 可以省略,儲存過程體重的每條SQL 語句的結尾要求必須加分號。儲存過程的結尾可以使用DELIMITER重新設定

語法:

DELIMITER 結束標記

DELIMITER $

二、呼叫語法