存储过程、触发器
为了生活
一片星空~
毕业l来北京快一年的菜鸟
展开
-
MYSQL触发器的介绍、创建、查看、删除
1、介绍表述:顾名思义在条件符合某种情况时,被触发执行的相关操作。时间:事件发生前before和发生后after事件:update 可用**old**访问旧数据,**new**访问新数据delete 可用**old**访问旧数据insert 可用**new**访问新数据 其中new和old相当于一个对象,封装了当前操作数据的所有字段2、创建delimiter // 重定义行结束符 create trigger trigger_name trigger_time trigger_转载 2021-12-15 21:03:11 · 953 阅读 · 0 评论 -
MySQL存储过程与存储函数的区别
一.MySQL存储过程与存储函数的区别https://www.cnblogs.com/rogge7/p/5300605.html语法定义上的区别就不说了,说一下其他的。如果有不正确的地方,还请大家指正。1、总述存储函数和存储过程统称为存储例程(stored routine)。两者的定义语法很相似,但却是不同的内容。存储函数限制比较多,比如不能用临时表,只能用表变量。还有一些函数都不可用等等。而存储过程的限制相对就比较少。一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。2转载 2020-09-07 18:11:04 · 397 阅读 · 0 评论 -
存储过程中赋值if条件赋值变量
情况:在写的存储过程中,查出的数据,经过if逻辑赋值变量,报错问题:例如:缩减版“定义变量:DECLARE commisionrateNO DECIMAL(18,4) DEFAULT 0.0000;-- 经纪人佣金率DECLARE commisionfeeNO DECIMAL(18,4) DEFAULT 0.0000;-- 经纪人佣金DECLARE commisionrateNO1 DECIMAL(18,4) DEFAULT 0.0000;-- 经纪人佣金率DECLARE commisionf原创 2020-08-25 17:59:48 · 726 阅读 · 0 评论 -
触发器实例-小例题
mysql 触发器实例Abel-lin 2014-04-10 14:44:02 1345 收藏展开测试表1DROP TABLE IF EXISTS test;CREATE TABLE test (id bigint(11) unsigned NOT NULL AUTO_INCREMENT,name varchar(100) NOT NULL DEFAULT ‘’,type varchar(100),create_time dat原创 2020-06-10 00:18:32 · 946 阅读 · 0 评论 -
存储过程常用方法
查看数据库里所有存储过程+内容show procedure status;查看当前数据库里存储过程列表select specific_name from mysql.proc ;查看某一个存储过程的具体内容select body from mysql.proc where specific_name = ‘your_proc_name’;查看存储过程或函数的创建代码 :show create procedure your_proc_name;show create function your原创 2020-06-10 00:15:25 · 318 阅读 · 0 评论 -
存储过程的优势劣势
为什么要用存储过程几个去 IBM 面试的兄弟回来抱怨:去了好几个不同的 IBM 项目组,几乎每个面试官问到数据库的时候都要问用没用过存储过程,烦人不?大家去面的程序员,又不是 DBA,以前的项目都没有用到存储,不照样运行的好好的?存储过程真的那么重要吗,它到底有什么好处呢?笔者认为,存储过程说白了就是一堆 SQL 的合并。中间加了点逻辑控制。但是存储过程处理比较复杂的业务时比较实用。比如说,一个复杂的数据操作。如果你在前台处理的话。可能会涉及到多次数据库连接。但如果你用存储过程的话。就只有一次。从转载 2020-06-10 00:13:48 · 353 阅读 · 0 评论 -
循环存储过程、行触发器(其中的数据)
存储过程存储过程中有描述循环存储过程数据的例题(游标)-- 获取库中你想要的基础数据,如下:(查出的数据会赋值到游标中,下侧会循环游标,对每一行的数据进行处理)DECLARE carPolicyInfo CURSOR FOR (SELECTidFROM tbnicai WHERE status = ‘1’);– 游标遍历完后,会赋值1DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;– 打开游标,开始遍历OPEN carPolicyIn原创 2020-06-10 00:10:16 · 303 阅读 · 0 评论 -
存储过程-例题
项目中案例,简化版,如下:BEGIN– 定义变量DECLARE batchcode VARCHAR(128) DEFAULT ‘’;– 定义变量:此变量为了判断下侧数据是否遍历完毕DECLARE done INT DEFAULT 0;– 获取库中你想要的基础数据,如下:(查出的数据会赋值到游标中,下侧会循环游标,对每一行的数据进行处理)DECLARE carPolicyInfo CURSOR FOR(SELECTidFROM tbnicai WHERE status = ‘1’)UNI原创 2020-06-10 00:08:30 · 876 阅读 · 0 评论