存盤程序
特定功能的的SQL指令 進行封裝 編譯之后存盤在資料庫服務器中客戶端通過名字呼叫這個SQL指令集
優點: 防止SQL 在網路中惡意修改 無需客戶端撰寫 通過網路傳送
存盤程序 SQL存在邏輯關系 支持流程控制 分支 回圈
基本語法
創建存盤程序 輸入引數 a 輸入引數b 都是 int 型別 輸出引數是 c 也是 int型別
CREATE PROCEDURE proc_test(in a INT,in b INT,OUT c INT)
BEGIN
# 設定C的值
SET c = a + b;
END
# 呼叫存盤程序
set @Num = 0;# 定義一個變數
CALL proc_test(100,100,@Num)
SELECT @Num # 查詢變數的資料
存盤程序變數
1.0 存盤程序的變數 分為 區域和全域變數 這個變數的作用域和 Java的類似 區域變數
只能在存盤程序中使用
CREATE PROCEDURE proc_test2(out c INT)
BEGIN
# 定義區域變數 默認是 0 資料型別是 整型
declare x int DEFAULT 0;
declare y int DEFAULT 1;
set c = x + y;
END
2.0 定義用戶變數(全域變數) 全域變數是 共享的 開發少使用全域變數 不好維護
set @num = 0; # 定義全域變數
3.0 把查詢的結果 存盤在 變數中
# 創建存盤程序
CREATE PROCEDURE proc_getID(out x int)
BEGIN
# 查詢 這個表 name = jon 這個人的 id 賦值給 x
SELECT id INTO x FROM girl where `name` = 'Jon';
END
# 定義變數
SET @id = 0;
# 呼叫
CALL proc_getID(@id)
# 查詢
SELECT @id
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/548097.html
標籤:其他
