MySQL存儲過程

注:本文只提供簡單的存儲過程,讓新生入個門,知道存儲過程是什麼!

  1. 存儲過程是一系列的SQL集合,一次編譯,後面都不用進行再編譯了,使運行速度提升
  2. 創建存儲過程函數,參數說明:
  3. IN參數的值必須在調用存儲過程時指定,在存儲過程中修改該參數的值不能被返回,爲默認值
  4. OUT:該值可在存儲過程內部被改變,並可返回.
  5. INOUT:調用時指定,並且可被改變和返回
  6. .標準語法:
  7. CREATE PROCEDURE 過程名([[IN|OUT|INOUT] 參數名 數據類型[,[IN|OUT|INOUT] 參數名 數據類型…]]) [特性 …] 過程體

現在創建一個存儲過程:

	DELIMITER ;;    
CREATE PROCEDURE selectList()   -- selectList是存儲過程的名稱 () 括號裏面可以加參數 條件
BEGIN

    SELECT * from deer_bank;   -- 一條普通的SQL語句  如果要加條件就是在表名後面加 where 參數=上面括號裏面的參數

END;;
DELIMITER ; 

那麼問題來了,應該怎麼在項目裏面進行調用呢? 三行代碼解決!

	 <select id="selectAll"  resultType="com.stylefeng.guns.modular.system.model.Bank">
        call selectList();      <!-- call  調用   selectList 存儲過程名字   如果有條件,可以在()括號裏面進行添加
    </select>

坑: 寫存儲過程的時候,條件記得要寫_id .要帶下劃線
添加條件的時候,要聲明類型 如:CREATE PROCEDURE selectList(_id int)

.

發佈了70 篇原創文章 · 獲贊 16 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章