摘要:
自定义函数的格式:CREATE [DEFINER = { user | CURRENT_USER }] FUNCTION sp_name ([func_parameter[,...]]) RETURNS type [characteristic ...] routine_bodyfunc_parameter: param_name typetype: Any valid MySQL data typecharacteristic: LANGUAGE SQL | [NOT] DETERMINISTIC | { CONTAINS SQL | NO SQL | READS SQL DATA | MO 阅读全文
摘要:
触发器是一种特殊的存储过程,是嵌入到mysql的一段程序,它在插入,删除或修改特定表中的数据时触发执行。 数据库触发器有以下的作用:1.安全性。可以基于数据库的值使用户具有操作数据库的某种权利,允许或限制对表的修改: # 可以基于时间限制用户的操作,例如不允许下班后和节假日修改数据库数据。 # 可以基于数据库中的数据限制用户的操作,例如不允许股票的价格的升幅一次超过10%。2.提供审计和日志记录。例:跟踪用户对数据库的操作。 # 审计用户操作数据库的语句。 # 把用户对数据库的更新写入审计表,更新日志记录。3.实现复杂的数据完整性规则 # 实现非标准的数据完整性检查和约束。触发器可产生比规则. 阅读全文