参数
-
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);
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);
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29096438/viewspace-1993760/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29096438/viewspace-1993760/

被折叠的 条评论
为什么被折叠?



