文档章节

Mysql的存储过程、视图、函数、事件任务

后海
 后海
发布于 2017/05/11 14:46
字数 301
阅读 40
收藏 0
-- 建表语句
CREATE TABLE HR_MainIndexs(
	ID BIGINT NOT NULL,
	CompanyCode INT NULL,
	SecuCode VARCHAR(10) NULL,
	EndDate DATETIME NOT NULL
);
CREATE UNIQUE INDEX IX_HR_MainIndexs ON HR_MainIndexs(
	CompanyCode ASC,
	SecuCode  ASC,
	EndDate DESC
);


-- 视图
CREATE VIEW VE_HR_ipos AS 
SELECT * from HR_MainIndexs


-- 函数方法
CREATE FUNCTION fun_descs(tag INT,strs VARCHAR(255)) 
RETURNS varchar(255) 

BEGIN
DECLARE vals varchar(255); 

-- tag=1 性别字典 1-男,2-女
IF tag=1 THEN
   IF strs='1' THEN
	SET vals='男';
   END IF;
   IF strs='2' THEN
	SET vals='女';
   END IF;
END IF;

RETURN vals;
END 


-- 存储过程
create procedure pro_mainindexs()
BEGIN

DECLARE compCode INT;
DECLARE SecuCode VARCHAR(10);

DECLARE done INT DEFAULT FALSE; -- 游标循环变量,默认false  

-- 游标查询的sql中必须用别名,使用的字段都需要用别名点出来,否则会查不到数据(恶心的问题)。
DECLARE cursors CURSOR FOR ( SELECT s.companyCode,s.SecuCode from SecuMain s where (s.SecuCode='002230' or s.SecuCode='600036') and (s.SecuMarket=83 or s.SecuMarket=90) ); 
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=TRUE; -- 游标循环结束自动转true
  
OPEN cursors;  
  myLoop: LOOP 
    FETCH cursors into compCode, SecuCode;
    -- INSERT INTO hr_logs(tags,logs,idate) VALUES('1',SecuCode,NOW());
    IF done THEN
      LEAVE myLoop;  
    END IF;  
 
    INSERT IGNORE INTO hr_mainindexs(...)  SELECT * from (...) s;
  
    COMMIT; 
  END LOOP myLoop;
CLOSE cursors; 

END




-- 定时任务job(从这天起,每一天执行一次)
CREATE EVENT et_mainindexs 
ON SCHEDULE EVERY 1 DAY STARTS '2017-05-11 01:00:00' ON COMPLETION PRESERVE ENABLE 
DO
call pro_mainindexs();


 

© 著作权归作者所有

后海
粉丝 30
博文 46
码字总数 25623
作品 2
闵行
后端工程师
私信 提问
mysql的存储过程 事件 触发器 视图 等的概念

内容来源: http://www.cnblogs.com/cac2020/p/6026511.html 表:里面存储的都是真实的数据视图:就是一个表或者多个表的一个映射,一般只做查询使用。比如你想要的数据存在两个表里,但你查...

JAVA码猿
2017/11/06
34
0
MySQL5.7中 performance和sys schema中的监控参数解释

MySQL5.7中的mysql performance和sys 监控参数 1、performance schema:介绍 在MySQL5.7中,performance schema有很大改进,包括引入大量新加入的监控项、降低占用空间和负载,以及通过新的s...

一个笨小孩
2017/07/31
0
0
《MySQL必知必会》读书笔记(四) 22~30章 完结篇

1、视图 视图不包含表中应该有的任何列或数据,它包含的是一个SQL查询。在视图创建之后,可以用于表基本相同的方式利用它们。可以对视图执行SELECT操作,过滤和排序数据,将视图联结到其他视...

一万
2016/02/08
339
0
MySQL客户端比较:Navicat for MySQL 与 MySQL-Front

MySQL GUI工具很多,本文就常用的Navicat for MySQL与MySQL-Front的特色功能做一个详细介绍与比较。 (一)MySQL-Front MySQL-Front是一款小巧的管理Mysql的应用程序,其主要特性包括多文档界...

小编辑
2010/01/05
34.9K
17
MySQL大小写问题的简单说明(关键字/函数/表名)(转)

MySQL语句中字母大小写规则随着语句元素的不同而变化,同时还要取决于MySQL服务器主机上的操作系统。 SQL关键字与函数名 关键字和函数名不区分字母的大小写。如、abs、bin、now、version、f...

easonjim
2017/09/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

编程作业20190210900169

1编写一个程序,提示用户输入名和姓,然后以“名,姓”的格式打印出来。 #include <stdio.h>#include <stdlib.h> int main(){ char firstName[20]; char lastName[20]; print......

1李嘉焘1
29分钟前
6
0
补码的优点及原理分析

只讨论整数 1.计算机内部为什么没有减法器? 减法运算本身其实就是加法,如x - y即x +(-y),所以只需要将负数成功表示出来并可以参加加法运算,那加法器就可同时实现“+”和“-”的运算。这...

清自以敬
44分钟前
68
0
Docker 可视化管理 portainer

官网安装指南: https://portainer.readthedocs.io/en/latest/deployment.html docker-compose.yml 位置,下载地址:https://downloads.portainer.io/docker-compose.yml...

Moks角木
今天
7
0
Spring Security 实战干货:必须掌握的一些内置 Filter

1. 前言 上一文我们使用 Spring Security 实现了各种登录聚合的场面。其中我们是通过在 UsernamePasswordAuthenticationFilter 之前一个自定义的过滤器实现的。我怎么知道自定义过滤器要加在...

码农小胖哥
今天
9
0
常见分布式事务解决方案

1 微服务的发展 微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低开发难度、增强扩展性、便于敏捷开发。当前被越来越多的开发者推崇,很多互联网行业巨头、开源...

asdf08442a
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部