【Mysql】Mysql儲存過程學習
引數
-
DELIMITER // 申明結束符號
DROP PROCEDURE IF EXISTS p2;// 如果存在則刪除
CREATE PROCEDURE p2(v_uid INT,v_id INT) 建立過程帶引數
BEGIN
SELECT * FROM `c_user_info` WHERE uid=v_uid AND id=v_id; --主體部分
END//
DELIMITER ;
CALL p2(1475469,8); ---呼叫 -
變數
- 如:
-
DELIMITER //
DROP PROCEDURE IF EXISTS p2;//
CREATE PROCEDURE p2()
BEGIN
DECLARE v_id INT DEFAULT 8; --申明變數 及預設值
DECLARE v_uid INT;
SET v_uid=1475469; --變數賦值
SELECT * FROM `c_user_info` WHERE uid=v_uid AND id=v_id;
END//
DELIMITER ;
CALL p2(); ---呼叫
If-else語句
-
DELIMITER //
CREATE PROCEDURE p7(IN param1 INT)
BEGIN
DECLARE v1 INT;
SET v1 = param1 + 1;
-
IF v1 = 0 THEN
INSERT INTO t VALUES(17);
END IF;
-
IF param1 = 0 THEN
UPDATE t SET s1 = s1 + 1;
ELSE
UPDATE t SET s1 = s1 + 2;
END IF;
END;//
DELIMITER ;
CALL p7(0);
CALL p7(-1);
-
DELIMITER //
CREATE PROCEDURE p7(IN param1 INT)
BEGIN
DECLARE v1 INT;
SET v1 = param1 + 1; -
IF v1 = 0 THEN
INSERT INTO t VALUES(17);
END IF; -
IF param1 = 0 THEN
UPDATE t SET s1 = s1 + 1;
ELSE
UPDATE t SET s1 = s1 + 2;
END IF;
END;//
DELIMITER ;
CALL p7(0);
CALL p7(-1);
Case-When語句
-
程式碼:
-
DELIMITER //
CREATE PROCEDURE p8(IN param1 INT)
BEGIN
CASE param1
WHEN 9 THEN INSERT INTO t VALUES(17);
WHEN 19 THEN INSERT INTO t VALUES(18);
ELSE INSERT INTO t VALUES(19);
END CASE;
END;//
DELIMITER ;
CALL p8(9);
CALL p8(19);
- 程式碼:
-
DELIMITER //
CREATE PROCEDURE p8(IN param1 INT)
BEGIN
CASE param1
WHEN 9 THEN INSERT INTO t VALUES(17);
WHEN 19 THEN INSERT INTO t VALUES(18);
ELSE INSERT INTO t VALUES(19);
END CASE;
END;//
DELIMITER ;
CALL p8(9);
CALL p8(19);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-1993760/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql 5.7儲存過程的學習MySql儲存過程
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程
- MySQL儲存過程詳解 mysql 儲存過程linkMySql儲存過程
- mysql 儲存過程MySql儲存過程
- MySql儲存過程—2、第一個MySql儲存過程的建立MySql儲存過程
- mysql儲存過程整理MySql儲存過程
- MySQL之儲存過程MySql儲存過程
- [MYSQL -23儲存過程]MySql儲存過程
- MYSQL儲存過程管理MySql儲存過程
- mysql儲存過程例子MySql儲存過程
- mysql的儲存過程MySql儲存過程
- MySQL---------儲存過程MySql儲存過程
- MYSQL學習與實驗(八)——儲存過程實驗MySql儲存過程
- 【Mysql 學習】Mysql 儲存引擎MySql儲存引擎
- mysql如何呼叫儲存過程MySql儲存過程
- Mysql 儲存過程的使用MySql儲存過程
- mysql儲存過程案例解析MySql儲存過程
- mysql儲存過程詳解MySql儲存過程
- mysql儲存過程的修改MySql儲存過程
- MySQL儲存過程SAVEPOINT ROLLBACK toMySql儲存過程
- SQL Server與MySQL儲存過程學習記錄之一ServerMySql儲存過程
- MYSQL儲存過程-練習3 repeat迴圈MySql儲存過程
- MYSQL儲存過程-練習4 loop迴圈MySql儲存過程OOP
- mysql 儲存過程和事件排程MySql儲存過程事件
- Mysql 的儲存過程和儲存函式MySql儲存過程儲存函式
- Laravel 中使用 MySQL 儲存過程LaravelMySql儲存過程
- MySQL 儲存過程和函式MySql儲存過程函式
- mysql儲存過程的引數MySql儲存過程
- MySql資料庫——儲存過程MySql資料庫儲存過程
- MySQL儲存過程 (即函式)MySql儲存過程函式
- MySQL儲存過程和函式MySql儲存過程函式
- mysql 遊標的使用(儲存過程)MySql儲存過程
- MySQL 建立儲存過程報錯MySql儲存過程
- mysql儲存過程小試牛刀MySql儲存過程
- 用PHP呼叫MySQL儲存過程PHPMySql儲存過程
- mysql儲存過程宣告順序MySql儲存過程
- c / c + + 呼叫mysql儲存過程MySql儲存過程
- mysql儲存過程一例MySql儲存過程