Mysql16—— 儲存過程和函式
阿新 • • 發佈:2021-01-19
儲存過程和函式:類似於java中的方法
好處:
- 提高程式碼的重用率
- 簡化操作
儲存過程
含義:一組預先編譯好的SQL語句的集合,理解成批處理語句
- 提高程式碼的重用率
- 簡化操作
- 減少了編譯次數並且減少了和資料庫伺服器的連線次數,提高了效率
一、建立語法
CREATE PROCEDURE 儲存過程名(引數列表)
BRGIN
儲存過程體(一組合法的SQL語句)
END
注意:
1、引數列表包含三部分(引數模式、引數名、引數型別)
舉例:
IN stuname VARCHAR(20)
引數模式:
IN:該引數可以作為輸入,也就是該引數需要呼叫方法傳入值
OUT:該引數可以作為輸出,也就是該引數可以作為返回值
INOUT:該引數既可以作為輸入又可以作為輸出,也就是該引數既需要傳入值,又可以返回值
2、如果儲存過程體僅僅只有一句話,BEGIN END 可以省略,儲存過程體重的每條SQL 語句的結尾要求必須加分號。儲存過程的結尾可以使用DELIMITER重新設定
語法:
DELIMITER 結束標記
DELIMITER $
二、呼叫語法