mysql手撸代码-- 过程、视图、函数、定时器sql
2016-11-16 17:54
441 查看
-- 生成存储过程
-- 创建前删除已存同名过程
DROP PROCEDURE IF EXISTS database_name.proc_procedure_name;
-- 创建过程 -- 括号内为传入参数,视情况添加
CREATE PROCEDURE database_name.table_name(IN start_Date VARCHAR(16),IN end_Date VARCHAR(16),IN init int(2))
BEGIN
-- 正文:
DELETE FROM database_name.table_name WHERE data_date >= start_Date AND data_date < end_Date;
INSERT INTO database_name.table_name (,,,,,,)
SELECT ,,,,,, FROM database_name.table_name;
END ;
-- 执行存储过程 (括号内参数根据需求添加)
'每个过程在传给DBA时要加上下面的call执行语句'
CALL database_name.proc_procedure_name ('2016-07-09','2016-07-01',1)
CALL database_name.proc_procedure_name ('2016-07-09','2016-07-01',1,@result,@name,@comment )
===========================================================================
-- 生成视图
CREATE VIEW database_name.view_name(id,data_date) AS SELECT id,data_date FROM database_name.table_name;
===========================================================================
-- 创建函数
-- 类似存储过程,创建的函数名可作为公共函数使用
CREATE FUNCTION database_name.function_name(in_str MEDIUMTEXT,in_substr VARCHAR(100)) RETURNS VARCHAR(100)
BEGIN
-- 正文
SQL:
RETURN xxx;
END;
===========================================================================
-- 创建定时任务
CREATE EVENT IF NOT EXISTS database_name.event_name
ON SCHEDULE EVERY 1 DAY
ON COMPLETION PRESERVE
DO CALL proc_procedure_name()
-- 关闭定时任务
ALTER EVENT database_name.event_name ON
COMPLETION PRESERVE DISABLE;
-- 开启定时任务
ALTER EVENT database_name.event_name ON
COMPLETION PRESERVE ENABLE;
===========================================================================
-- 创建触发器
DROP TRIGGER IF EXISTS database_name.trigger_name;
CREATE TRIGGER database_name.trigger_name
AFTER INSERT ON database_name.table_name
FOR EACH ROW
BEGIN
**********;
END
-- 创建前删除已存同名过程
DROP PROCEDURE IF EXISTS database_name.proc_procedure_name;
-- 创建过程 -- 括号内为传入参数,视情况添加
CREATE PROCEDURE database_name.table_name(IN start_Date VARCHAR(16),IN end_Date VARCHAR(16),IN init int(2))
BEGIN
-- 正文:
DELETE FROM database_name.table_name WHERE data_date >= start_Date AND data_date < end_Date;
INSERT INTO database_name.table_name (,,,,,,)
SELECT ,,,,,, FROM database_name.table_name;
END ;
-- 执行存储过程 (括号内参数根据需求添加)
'每个过程在传给DBA时要加上下面的call执行语句'
CALL database_name.proc_procedure_name ('2016-07-09','2016-07-01',1)
CALL database_name.proc_procedure_name ('2016-07-09','2016-07-01',1,@result,@name,@comment )
===========================================================================
-- 生成视图
CREATE VIEW database_name.view_name(id,data_date) AS SELECT id,data_date FROM database_name.table_name;
===========================================================================
-- 创建函数
-- 类似存储过程,创建的函数名可作为公共函数使用
CREATE FUNCTION database_name.function_name(in_str MEDIUMTEXT,in_substr VARCHAR(100)) RETURNS VARCHAR(100)
BEGIN
-- 正文
SQL:
RETURN xxx;
END;
===========================================================================
-- 创建定时任务
CREATE EVENT IF NOT EXISTS database_name.event_name
ON SCHEDULE EVERY 1 DAY
ON COMPLETION PRESERVE
DO CALL proc_procedure_name()
-- 关闭定时任务
ALTER EVENT database_name.event_name ON
COMPLETION PRESERVE DISABLE;
-- 开启定时任务
ALTER EVENT database_name.event_name ON
COMPLETION PRESERVE ENABLE;
===========================================================================
-- 创建触发器
DROP TRIGGER IF EXISTS database_name.trigger_name;
CREATE TRIGGER database_name.trigger_name
AFTER INSERT ON database_name.table_name
FOR EACH ROW
BEGIN
**********;
END
相关文章推荐
- 刷新SQL Server所有视图、函数、存储过程 更多 sql 此脚本用于在删除或添加字段时刷新相关视图,并检查视图、函数、存储过程有效性。 [SQL]代码 --视图、存储过程、函数名称 DECLARE @NAME NVARCHAR(255); --局部游标 DECLARE @CUR CURSOR --自动修改未上状态为旷课 SET @CUR=CURSOR SCROLL DYNAMIC FO
- mysql查看所有存储过程,函数,视图,触发器,表《转》
- 手动 重编译存储过程、SQL语句、函数、触发器、视图
- SQL Server 第四堂课,创建存储过程。存储过程是一组编译在单个执行计划中的transact-SQL语句。存储过程相当于C#函数,可以允许模块化程序设计,允许更快执行如果某操作需要大量transct-SQL代码或需要重复执行,将在创建存储过程中对其进行分析和优化。
- mysql查看所有存储过程,函数,视图,触发器,表
- SQL 查找存储过程及视图与自带函数
- mysql查看所有存储过程,函数,视图,触发器,表
- mysql查看所有存储过程,函数,视图,触发器,表,分页
- mysql 视图、存储过程和函数
- mysql查看所有存储过程,函数,视图,触发器,表
- mysql查看所有存储过程,函数,视图,触发器,表
- 查看MySQL所有存储过程、函数、视图、触发器及表
- 从已有数据库生成脚本来获得生成数据表、视图、函数、存储过程以及触发器的SQL语句
- oracle 创建表,序列,索引,视图,触发器,函数,存储过程,定时器,包体
- 从 syscomments 取系统存储过程、用户存储过程、视图、函数、触发器等对象的sql定义语句
- mysql查看所有存储过程,函数,视图,触发器,表,分页
- mysql查看所有存储过程,函数,视图,触发器,表,分页
- mysql-创建函数,存储过程以及视图
- mysql查看所有存储过程,函数,视图,触发器,表
- mysql查询存储过程和函数、视图、触发器