mysql 的存储过程可以封装数据库操作吗
1个回答
展开全部
存储过程不存在操作或是不操作触发器的问题,要先理解触发器的含义。
触发器分两类,一类是基于表数据的触发,一类是基于数据库对象的触发。
实际应用中第一类比较常用,它是在对表数据进行 插入 修改 删除 的操作时触发,执行触发器中的脚本,换言之,就是如果你的存储过程有涉及到对该表的 插入 修改 删除 数据操作,而且该表也存在这些操作对应的触发器,那么肯定会触发也就是执行这个触发器,反之,不会执行。
触发器分两类,一类是基于表数据的触发,一类是基于数据库对象的触发。
实际应用中第一类比较常用,它是在对表数据进行 插入 修改 删除 的操作时触发,执行触发器中的脚本,换言之,就是如果你的存储过程有涉及到对该表的 插入 修改 删除 数据操作,而且该表也存在这些操作对应的触发器,那么肯定会触发也就是执行这个触发器,反之,不会执行。
追问
你意思是没有在存储过程中写触发器的必要,我还想问到底可不可以写?
追答
没必要,存储过程里是可以写,动态是能执行,但不建议你去存储过程写,直接在外边写好就行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询