`
dou_shini8820
  • 浏览: 80759 次
社区版块
存档分类
最新评论

mysql触发器和存储过程

阅读更多

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;

 

 

 

 

 

 

0
1
分享到:
评论

相关推荐

    mysql触发器+存储过程

    文件“MySQL存储过程.pdf”和“OReilly.MySQL.Stored.Procedure.Programming.rar”可能会提供关于如何创建、调用和管理MySQL存储过程的详细指南,而“MySQL触发器.rar”则可能包含触发器的创建、使用和优化方面的...

    MySQL触发器、存储过程、自定义函数、视图示例

    ### MySQL触发器、存储过程、自定义函数、视图示例 #### 一、MySQL触发器 触发器是一种特殊类型的存储过程,它被设计为在特定事件(如INSERT、UPDATE或DELETE操作)发生时自动执行。触发器可以用来强制业务规则、...

    MYSQL触发器与存储过程.ppt

    MySQL中的存储过程和触发器是数据库管理中两个重要的高级特性,它们极大地增强了数据库的灵活性和安全性,同时也优化了性能。 **存储过程**是预编译的SQL语句集合,存储在数据库服务器上,可以在需要时被调用执行,...

    如何测试mysql触发器和存储过程

    MySQL触发器和存储过程是数据库管理系统中非常重要的两个特性,它们允许开发者在特定的数据操作上下文中执行自定义的逻辑。本文将详细介绍如何测试这两种数据库对象。 1. **创建测试环境** - 首先,我们需要创建一...

    mysql触发器之创建多个触发器操作实例分析

    本文实例讲述了mysql触发器之创建多个触发器操作。分享给大家供大家参考,具体如下: 这次记录的内容mysql 版本必须得是5.7.2+的哈,之前的会不好使的。废话不多说,咱们开始正文哈。 在mysql 5.7.2+版本之前,我们...

    MySQL数据库函数,触发器,存储过程

    通过深入学习和掌握MySQL的函数、触发器和存储过程,开发者能够更加高效地管理和操作数据库,解决复杂的数据处理问题,提升应用程序的性能。在实际项目中,熟练运用这些特性是数据库设计和优化的关键。通过"mysql...

    mysql触发器之触发器的增删改查操作示例

    总的来说,理解如何定义、查看和管理MySQL触发器是数据库管理员和开发人员必备的技能之一。通过熟练掌握触发器,我们可以更有效地维护数据的完整性和一致性,并实现更灵活的数据处理逻辑。学习更多关于MySQL的内容,...

    MySQL存储过程和触发器

    MySQL中的存储过程和触发器是数据库管理中两个重要的概念,它们极大地增强了数据库的功能和灵活性。 存储过程是一种预编译的SQL语句集合,它可以视为数据库中的一个可执行对象。存储过程有以下几个显著优点: 1. *...

    MYSQL触发器教程.doc

    MySQL触发器是数据库管理系统中的一种重要机制,它允许在特定的数据库操作(如INSERT、UPDATE、DELETE)发生前后自动执行一段预定义的SQL代码。触发器的引入是为了满足更复杂的数据完整性需求,提供数据验证、业务...

    mysql辅助工具,强大的功能界面。编辑触发器、存储过程等操作方便。界面风格和vs很像,自带一键格式化sql代码

    mysql辅助工具,强大的功能界面。编辑触发器、存储过程等操作方便。界面风格和vs很像。还可以一键格式化sql代码,内含破解文件,替换即可

    MySQL触发器.pdf

    ### MySQL触发器详解 #### 引言 MySQL触发器,作为MySQL 5.0版本引入的一项重要特性,为数据库管理提供了更为精细的控制能力。触发器允许在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行SQL语句,...

    Mysql存储过程游标触发器

    Mysql存储过程游标触发器

    mysql触发器教程

    MySQL触发器是一种存储在数据库中的特殊类型的存储过程,当特定的事件(如插入、更新或删除数据)发生时自动执行。它们允许用户定义一系列复杂的规则和逻辑,以便在数据库操作时执行额外的操作。 #### 二、MySQL...

    MYSQL数据库的索引、视图、触发器、游标和存储过程.pdf

    MySQL触发器可以响应表上的`INSERT`、`UPDATE`和`DELETE`等操作。创建触发器的基本语法为: ```sql CREATE [DEFINER={user|CURRENT_USER}] TRIGGER {BEFORE|AFTER} {INSERT|UPDATE|DELETE} ON table_name FOR EACH ...

    mysql触发器使用

    通过以上两个实例,我们可以看到MySQL触发器的强大功能,它们能够在无需编程的情况下自动执行预设的逻辑,大大简化了数据库的管理和维护工作。无论是数据的自动统计,还是审计日志的记录,触发器都能够提供高效且...

    mysql触发器

    MySQL触发器是一种存储过程,它在用户执行数据修改操作(DML:Data Manipulation Language)时自动执行。触发器不是由用户直接调用,而是由数据库系统在特定事件触发时自动执行,这些事件通常包括插入新记录...

    mysql存储过程、触发器.pdf

    MySQL 存储过程和触发器详解 MySQL 存储过程是指一组为了完成特定功能的 SQL 语句集合。存储过程的优点包括: 1. 封装性:存储过程可以将多个 SQL 语句封装在一起,方便调用和维护。 2. 可增强 SQL 语句的功能和...

    mysql触发器.zip

    1. **触发器与存储过程的区别**:解释了触发器与存储过程在功能上的相似性和不同,以及何时选择使用触发器。 2. **触发器的层次结构**:如果涉及多表操作,可能会介绍如何设置和管理嵌套触发器。 3. **触发器的安全...

Global site tag (gtag.js) - Google Analytics