MYSQL的存储过程和函数

SELECT * FROM userinfo u LEFT JOIN arctice a ON u.`id`=a.`uid`


#定义存储过程
DROP PROCEDURE IF EXISTS `prg_add`;
DELIMITER $$  
CREATE PROCEDURE prg_add(OUT s INT)
BEGIN
   DECLARE v_name VARCHAR(20);
   BEGIN
  SET s=10;
  SELECT COUNT(*) INTO s FROM userinfo ;#into放前面和后面都可以
  SELECT s;
  IF(s<=2) THEN
SET s=0;
  END IF;
  
  SET v_name='ggg';
  SELECT v_name;
   END;
   
END;
$$ 


#plsql语句中使用变量必须是@开头


SET @p_in=1;  
CALL prg_add(@p_in);  
SELECT @p_in;


#创建一个函数
DROP FUNCTION IF EXISTS fun_add;
DELIMITER $$ 
CREATE FUNCTION fun_add(p1 INT,p2 INT)
  RETURNS INT
BEGIN
   SET @vl=p1+p2;
   RETURN @vl;
END;
$$
#调用函数
SELECT fun_add(1,2);  







posted @ 2015-09-21 18:11  饺子吃遍天  阅读(90)  评论(0编辑  收藏  举报