mysql 存储过程视图---创建调用删除

Posted 快帮主

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 存储过程视图---创建调用删除相关的知识,希望对你有一定的参考价值。

之前一直用的是Sql Server数据库,最近偶然机会接触到mysql。这里总结了关于mysql 存储过程、视图的“创建、调用、删除”示例

=======================================存储过程==================================

/*创建存储过程*/
DELIMITER $$                                 /*为了避免冲突,首先用"DELIMITER &&"将MySQL的结束符设置为&&*/
USE `DataName`$$                              /*DataName-->数据库名*/
DROP PROCEDURE IF EXISTS `aa`$$                     /*判断存储过程是否存在(存在则删除)*/
CREATE DEFINER=`root`@`%` PROCEDURE `aa`(str_id VARCHAR(34))  /*aa-->存储过程名;str_id VARCHAR(34)-->参数*/
BEGIN
SELECT * FROM tj_archive WHERE id=str_id;                 /*执行的Sql脚本*/
END$$
DELIMITER;                                 /*最后再用"DELIMITER ;"来将结束符恢复成分号*/

/*查看存储过程*/
CALL `aa`(‘D1608220023‘)

/*删除存储过程*/
DROP PROCEDURE `aa`

=======================================视图==================================

-- 创建视图
CREATE VIEW MyView AS
SELECT
CASE sex                -- 适用性别 0:男女通用 1:男 2:女
WHEN sex=‘男‘ THEN 1        -- 适用 男
WHEN sex=‘女‘ THEN 2          -- 适用 女
WHEN sex=‘通用‘ THEN 0       -- 男女通用
END AS XB
FROM MyTable                 -- 表
-- where                    -- 过滤条件

-- 查看视图
-- select * from MyView

以上是关于mysql 存储过程视图---创建调用删除的主要内容,如果未能解决你的问题,请参考以下文章

MySQl之TCL(数据事务语言)

MySQL数据库Day01-MySQL数据库基本概念

MySQL数据库Day01-数据库MySQL的基本概念

mysql-高级功能(触发器存储过程视图事务)

MySQL之存储过程实例讲解(创建调用查看修改删除)

Mysql:在mysql视图中调用mysql存储过程函数