首页 > 数据库技术 > 详细

MySQL存储过程入门

时间:2018-12-06 23:08:13      阅读:173      评论:0      收藏:0      [点我收藏+]

创建不含有输入输出变量的存储过程

DELIMITER // -- 设定语句结束分隔符
DROP PROCEDURE IF EXISTS GetSalary; -- 如果该存储过程已经存在,则删除

CREATE PROCEDURE GetSalary ( OUT salaryhigh INT, OUT salarylow INT, OUT salaryavg INT ) BEGIN -- 创建不含有输入输出变量的存储过程
    SELECT
        Max( salary ) INTO salaryhigh 
    FROM
        salaries;
        
    SELECT
        Min( salary ) INTO salarylow 
    FROM
        salaries;
        
    SELECT
        Avg( salary ) INTO salaryavg 
    FROM
        salaries;
    
END // 
DELIMITER; -- 重新设定语句结束分隔符,每次查询结束后都要将分隔符还原为;

 

创建带有输出变量的存储过程

DELIMITER // -- 设定语句结束分隔符
DROP PROCEDURE IF EXISTS GetTotalNum; -- 如果该存储过程已经存在,则删除

CREATE PROCEDURE GetTotalNum (OUT TotalNum INT ) BEGIN -- 创建带有输出变量的存储过程
    SELECT
        count( * ) INTO TotalNum 
    FROM
        dept_emp;
    
END // 
DELIMITER ;-- 重新设定语句结束分隔符,每次查询结束后都要将分隔符还原为;

 

创建带有输入输出变量的存储过程

DELIMITER // -- 设定语句结束分隔符
DROP PROCEDURE IF EXISTS GetNumEachDept; -- 如果该存储过程已经存在,则删除
CREATE PROCEDURE GetNumEachDept ( IN dept CHAR(10), OUT NumDept INT ) BEGIN -- 创建带有输入输出变量的存储过程
    SELECT
        count( * ) INTO NumDept 
    FROM
        dept_emp 
    WHERE
        dept_no = dept;
    
END// 
DELIMITER; -- 重新设定语句结束分隔符,每次查询结束后都要将分隔符还原为;

MySQL存储过程入门

原文:https://www.cnblogs.com/iwangzhengchao/p/10080213.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!