gpt4 book ai didi

MySQL创建触发器关键字

转载 作者:行者123 更新时间:2023-11-29 08:27:54 25 4
gpt4 key购买 nike

我知道在触发器中,您可以使用关键字 NEW 和 OLD 来引用正在或曾经插入到触发器所绑定(bind)的表中的条目。还有其他关键词吗?我正在寻找一个专门引用触发器绑定(bind)到的表(例如 CUR_TABLE 或其他);这样我可以复制触发器并将其应用到具有不同名称的多个表,而不需要更改触发器的主体?预先感谢您的任何帮助!

最佳答案

动态 SQL 不能在触发器中使用。为了使触发器存在,开发人员已经知道他在哪个表中 - 因此理论上应该对表名称进行硬编码。

如果您要从存储过程生成触发器,您可以使用变量表名称生成它们 - 但无法执行它们(因此您必须获取存储过程的结果并单独执行)。

参见:http://dev.mysql.com/doc/refman/5.6/en/stored-program-restrictions.html

SQL prepared statements (PREPARE, EXECUTE, DEALLOCATE PREPARE) can be used in stored procedures, but not stored functions or triggers. Thus, stored functions and triggers cannot use dynamic SQL (where you construct statements as strings and then execute them).

关于MySQL创建触发器关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17457474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com