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触发器+存储过程
MySQL触发器、存储过程、自定义函数、视图简单示例
MYSQL触发器与存储过程.ppt
MySQL数据库函数,触发器,存储过程的视频课程,通俗易懂
1. 为了测试触发器和存储过程,首先建立一张简单的表: 代码如下: CREATE TABLE `airuser` ( `userId` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(128) NOT NULL, PRIMARY KEY (`userId`) )ENGINE=InnoDB...
我们已经去掉了关于触发器的错误的语句,但是仍旧有很多旧版本的手册在网上,举个例子,这是一个德国的Url上的: http://dev.mysql.com/doc/mysql/de/ANSI_diff_Triggers.html. 这个手册上说触发器就是存储过程,...
在数据库中存储过程和触发器的讲解,以及一些例子
mysql辅助工具,强大的功能界面。编辑触发器、存储过程等操作方便。界面风格和vs很像。还可以一键格式化sql代码,内含破解文件,替换即可
Mysql存储过程游标触发器
MYSQL数据库的索引、视图、触发器、游标和存储过程.pdf
MYSQL数据库的索引、视图、触发器、游标和存储过程
本文实例讲述了mysql触发器之创建多个触发器操作。分享给大家供大家参考,具体如下: 这次记录的内容mysql 版本必须得是5.7.2+的哈,之前的会不好使的。废话不多说,咱们开始正文哈。 在mysql 5.7.2+版本之前,我们...
一、实验目的 1.了解存储过程的概念、优点 2.熟练掌握创建存储过程的方法 3.熟练掌握存储过程的调用方法 4.了解触发器的概念、优点 5.掌握触发器的方法和步骤 6.掌握触发器的使用
主要介绍了MySql视图触发器存储过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
mysql的存储过程、触发器详细教程,适合入门
本文实例讲述了mysql触发器之创建使用触发器。分享给大家供大家参考,具体如下: 我们可以可以使用CREATE TRIGGER语句创建一个新的触发器,来看下具体的语法: CREATE TRIGGER trigger_name trigger_time trigger_...
学习路线已为你标好,初学者不必走弯路浪费时间,一步到位实践精通 ...第二阶段---MySQL触发器.pdf 第二阶段---如何导入导出MySQL数据库.doc 第二阶段---正确版MySgl绿色版配置及使用详解.doc ..............
MySQL SQL高级特性-存储过程-触发器-事务,非常不错,感谢
mysql触发器和存储过程一样,是嵌入到mysql的一段程序,触发器是由事件来触发的,这些事件包括,INSERT,UPDATE,DELETE,不包括SELECT 创建触发器 CREATE TRIGGER name,time,event ON table_name FOR EACH ROW ...