mysql怎么查看触发器 mysql查看触发器创建语句( 五 )


- set @a=concat(number);
- jiaogu:loop#循环开始
- set param1=number%2;
- if param1=1 then set number=number*3+1; #number 为奇数,将它乘3加 1
- else set number=number/2;
- end if;
- set @a=concat(@a,'-',number);
- if number1 then iterate jiaogu; #number 不为 1,继续循环
- end if;
- leave jiaogu; #退出循环
- end loop jiaogu;
- end
- //
Query OK, 0 rows affected (0.00 sec)
mysql call jgguess(11);
- //
Query OK, 0 rows affected (0.00 sec)
mysql select @a//
+-------------------------------------------------------+
| @a|
+-------------------------------------------------------+
| 11-34-17-52-26-13-40-20-10-5-16-8-4-2-1 |
+-------------------------------------------------------+
1 row in set (0.02 sec)
在这个存储过程中 , 你传入的参数不能超过int 型数据的范围,否则就会报错 。
触发器
触发器是与表有关的命名数据库对象,当表上出现特定事件时,将激活该对象 。例如当我们向
某个表插入一行数据时发生一个事件或者删除某个记录时触发某个事件 。
语法:
CREATE TRIGGERtrigger_Name trigger_time trigger_event
ONtbl_Name FOR EACHROWtrigger_stmt
trigger_time 是触发器的动作时间 。它可以是 BEFORE 或 AFTER,以指明触发器是在激活它的
语句之前或之后触发 。
trigger_event 指明了激活触发器的语句的类型 。trigger_event可以是下述值之一:
INSERT:将新行插入表时激活触发器,例如,通过 INSERT、LOADDATA 和 REPLACE 语句;
UPDATE:更改某一行时激活触发器,例如,通过UPDATE语句;
DELETE:从表中删除某一行时激活触发器 , 例如 , 通过 DELETE 和 REPLACE 语句 。
例如当我们向上面的user 表中增加一个用户名为“welefen ”时,我们把记录用户数的表的值增
加 1;
代码片段
Create table numuser(
Num int not null default 0
);
Delimiter //
Create trigger testnum after insert on welefen.userfor each row
Begin
Update welefen.numuser set Num=Num+1;
End
//
视图
当我们想得到数据表中某些字段的信息 , 并想把他们保存时我们就可以用视图 。
语法:
CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
VIEW view_Name [(column_list)]
AS select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]
例如我们想对上面的用户表使用视图,可以这样:
Create viewwelefen.userview as select * fromwelefen.user;
查看视图的信息可以使用:
Select * fromwelfen.userview;
MYSQL触发器(1)第一个if中mysql怎么查看触发器的then后面没有操作mysql怎么查看触发器,把不吉利的账号补了是什么意思mysql怎么查看触发器,是删了还是改了
(2)if not(select 1 from 客户基本信息 where 账号=new.账号+1 and 营业部=new.营业部),这里mysql怎么查看触发器你想表达什么意思,是写错了吗
(3)这里你只做了是否等于3时候的判断加操作 , 4当然不添加了
按照你的要求 , 我写了一个触发器 , 把4那里的操作,换成你自己的
if right(new.账号+0,1)='3' then
insert into 客户基本信息(账号,姓名,营业部) VALUES (new.账号+1,'空缺',new.营业部);
elseifright(new.账号+0,1)='4' then
当等于4的时候的操作mysql怎么查看触发器;
END IF
php 怎么实现mysql触发器效果?1231231231231231312
触发器
1.什么是触发器
触发器是一种特殊类型的存储过程,不由用户直接调用 。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行 。

推荐阅读