mysql触发器感觉比较使用,比如添加A表就要同时添加B表,或者删除A表的同时也要删除B表
触发器还设计到old和new的使用:
DELIMITER // CREATE TRIGGER `mytrigger2` AFTER INSERT ON `t_user` FOR EACH ROW BEGIN INSERT INTO t_card(id,card_name,card_num)VALUES(new.id,new.name,new.pwd); END//
注意:其中的DELIMITER // 其实跟触发器没关系的,他的意思说 当sql遇到一个“//”时就表示结束
上面的t_user中的这条数据是新添加的,所以用new
DELIMITER// CREATE TRIGGER `mytrigger3` BEFORE DELETE ON `t_user` FOR EACH ROW BEGIN DELETE FROM t_card WHERE id=old.id; END//
二、存储过程procedure:
DELIMITER// CREATE PROCEDURE `myprocedure1`(IN id INT,IN NAME VARCHAR(20),IN pwd VARCHAR(20),OUT num LONG) BEGIN INSERT INTO t_user(id,NAME,pwd)VALUES(id,NAME,pwd); SELECT COUNT(*) INTO num FROM t_card; END//
存储过程主要涉及到传入参数和返回参数,使用in 和 out 标识
返回参数用 select into 这种写法
在数据库中调用procedure ,感觉没什么意义
CALL myprocedure1(4,'jack','henan',@num);
SELECT @num;
相关推荐
文件“MySQL存储过程.pdf”和“OReilly.MySQL.Stored.Procedure.Programming.rar”可能会提供关于如何创建、调用和管理MySQL存储过程的详细指南,而“MySQL触发器.rar”则可能包含触发器的创建、使用和优化方面的...
### MySQL触发器、存储过程、自定义函数、视图示例 #### 一、MySQL触发器 触发器是一种特殊类型的存储过程,它被设计为在特定事件(如INSERT、UPDATE或DELETE操作)发生时自动执行。触发器可以用来强制业务规则、...
MySQL中的存储过程和触发器是数据库管理中两个重要的高级特性,它们极大地增强了数据库的灵活性和安全性,同时也优化了性能。 **存储过程**是预编译的SQL语句集合,存储在数据库服务器上,可以在需要时被调用执行,...
MySQL触发器和存储过程是数据库管理系统中非常重要的两个特性,它们允许开发者在特定的数据操作上下文中执行自定义的逻辑。本文将详细介绍如何测试这两种数据库对象。 1. **创建测试环境** - 首先,我们需要创建一...
本文实例讲述了mysql触发器之创建多个触发器操作。分享给大家供大家参考,具体如下: 这次记录的内容mysql 版本必须得是5.7.2+的哈,之前的会不好使的。废话不多说,咱们开始正文哈。 在mysql 5.7.2+版本之前,我们...
通过深入学习和掌握MySQL的函数、触发器和存储过程,开发者能够更加高效地管理和操作数据库,解决复杂的数据处理问题,提升应用程序的性能。在实际项目中,熟练运用这些特性是数据库设计和优化的关键。通过"mysql...
总的来说,理解如何定义、查看和管理MySQL触发器是数据库管理员和开发人员必备的技能之一。通过熟练掌握触发器,我们可以更有效地维护数据的完整性和一致性,并实现更灵活的数据处理逻辑。学习更多关于MySQL的内容,...
MySQL中的存储过程和触发器是数据库管理中两个重要的概念,它们极大地增强了数据库的功能和灵活性。 存储过程是一种预编译的SQL语句集合,它可以视为数据库中的一个可执行对象。存储过程有以下几个显著优点: 1. *...
MySQL触发器是数据库管理系统中的一种重要机制,它允许在特定的数据库操作(如INSERT、UPDATE、DELETE)发生前后自动执行一段预定义的SQL代码。触发器的引入是为了满足更复杂的数据完整性需求,提供数据验证、业务...
mysql辅助工具,强大的功能界面。编辑触发器、存储过程等操作方便。界面风格和vs很像。还可以一键格式化sql代码,内含破解文件,替换即可
### MySQL触发器详解 #### 引言 MySQL触发器,作为MySQL 5.0版本引入的一项重要特性,为数据库管理提供了更为精细的控制能力。触发器允许在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行SQL语句,...
Mysql存储过程游标触发器
MySQL触发器是一种存储在数据库中的特殊类型的存储过程,当特定的事件(如插入、更新或删除数据)发生时自动执行。它们允许用户定义一系列复杂的规则和逻辑,以便在数据库操作时执行额外的操作。 #### 二、MySQL...
MySQL触发器可以响应表上的`INSERT`、`UPDATE`和`DELETE`等操作。创建触发器的基本语法为: ```sql CREATE [DEFINER={user|CURRENT_USER}] TRIGGER {BEFORE|AFTER} {INSERT|UPDATE|DELETE} ON table_name FOR EACH ...
通过以上两个实例,我们可以看到MySQL触发器的强大功能,它们能够在无需编程的情况下自动执行预设的逻辑,大大简化了数据库的管理和维护工作。无论是数据的自动统计,还是审计日志的记录,触发器都能够提供高效且...
MySQL触发器是一种存储过程,它在用户执行数据修改操作(DML:Data Manipulation Language)时自动执行。触发器不是由用户直接调用,而是由数据库系统在特定事件触发时自动执行,这些事件通常包括插入新记录...
MySQL 存储过程和触发器详解 MySQL 存储过程是指一组为了完成特定功能的 SQL 语句集合。存储过程的优点包括: 1. 封装性:存储过程可以将多个 SQL 语句封装在一起,方便调用和维护。 2. 可增强 SQL 语句的功能和...
1. **触发器与存储过程的区别**:解释了触发器与存储过程在功能上的相似性和不同,以及何时选择使用触发器。 2. **触发器的层次结构**:如果涉及多表操作,可能会介绍如何设置和管理嵌套触发器。 3. **触发器的安全...