一、触发器的定义
触发器是一种特殊类型的存储过程,在数据库服务器中发生事件时自动运行。触发器是为了响应各种DML、DDL事件或建立会话而运行。
与存储过程的区别:运行方式不同,触发器不能由execute语句调用,只能通过用户执行相关SQL的时候自动触发;而存储过程则需要用户、程序等显式的调用。
二、触发器的作用
触发器的主要作用主要有以下几个方面:
自动触发,无须调用。
可用于一些关联表数据的更新。
可以跟踪状态,撤销违法操作,保证数据的准确性。
触发器是一种高级约束,可以定义比用CHECK约束更为复杂的约束
三、触发器的优点
触发器是自动的。当对表中的数据做了任何修改之后立即被激活。
触发器可以通过数据库中的相关表进行层叠修改。
触发器可以强制限制。这些限制比用CHECK约束所定义的更复杂。与CHECK约束不同的是,触发器可以引用其他表中的列。
四、触发器的缺点
增加了系统的复杂性。
嵌套触发器容易出现死锁现象。
触发器并没有提升多少性能。
可移植性差。
占用服务器资源,给服务器造成压力。
复杂的触发器维护困难。
未经许可安装电梯,杭州通奥机电科技有限公司被罚10万元
中近日,宣城市市场监督管理局披露,由于未经许可安装电梯,杭州通奥机电科技有限公司被处罚。处罚信息显示,杭州通奥机电科技有限公司《特种设备生产许可证》已超过有效期限,在不具备电梯安装资质的情况下,组织实施安装电梯,其行为违反了《中华人民共和国特种设备安全法》第十八条、《特种设备安全监察条例》第十四条第...
2021年科技热点大追踪:蛋白质研究突破
报道称,原因是,新的计算机程序能够高度精确地计算蛋白质的三维结构,无需使用耗时而昂贵的测量方法。德国马克斯·普朗克生物化学研究所的安德烈亚斯·布拉赫尔解释道,如果人类了解蛋白质的形态以及功能,就能更好地理解人体内的生物过程和疾病。布拉赫尔说,这些知识也有助于开发新的药物。研究者希望借助这种新技术来研...
当英伟达的CUDA关上门:中国芯片的挑战与突围
近日,英伟达在软件方面作出了一项重要决策:其CUDA技术将不再允许第三方软件公司开发兼容CUDA的产品。这意味着CUDA将不支持除英伟达之外的其他硬件平台。这一策略直接影响了英伟达的竞争对手,包括谷歌的TPU和AMD的GPU。不仅如此,这也波及到了中国市场的多家芯片生产商,如摩尔线程、寒武纪、壁仞以...
鼎通科技下跌5.06%,报38.45元/股
10月11日,鼎通科技盘中下跌5.06%,截至09:52,报38.45元/股,成交7907.04万元,换手率1.46%,总市值53.34亿元。资料显示,东莞市鼎通精密科技股份有限公司位于广东省东莞市东城街道周屋社区银珠路七号,公司主要从事高速通讯连接器和汽车连接器的研发、生产和销售,拥有强大的模具制...