mysql 触发器创建

mysql 触发器创建,第1张

希望你自己写 ,做2个触发器,

第一个触发后可以做对overtime插入 *** 作,这里你没说触发类型????

Create Trigger '增加加班信息'

On overtime--在overtime表中创建触发器

for ????? ----触发的事件

As--事件触发后所要做的事情

begin

insert INTO overtime(你要加的信息)

end

第二个 基于overtime 表的触发update类的 更新加班信息

Create Trigger '修改考勤信息表'

On overtime--在overtime表中创建触发器

for insert --触发的事件

As--事件触发后所要做的事情

if Update(某字段)

begin

Update attend

set 你做overtime的插入后 attend 应该的变化

From attend,Inserted i --Inserted临时表

Where attend.emp_id =i.emp_id

end

做完之后 你插入几次检测下数据,再写上报错和其它

如果是关系型数据库(如Oracle、MySql),假设加班记录表为 t_overtime_log,那么表里应该有一个字段,记录某条记录为哪个用户的加班记录,假设这个字段为 user_id (用户id),那么限制用户只能查询到自己的加班记录,就是在查询语句中加上 user_id 筛选:

select * from t_overtime_log where user_id = ?

至于 user_id 如何获取,看你的问题描述,应该是限制登录的用户只能查询到自己的加班记录,那么一般来说 user_id 可以从 session 中的当前登录用户信息里取到。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8567935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存