当函数使用相同视图计算值时,从函数更新视图

时间:2016-06-27 07:45:47

标签: mysql sql database

我有一个包含两列的View。列c1和列c2。

  • c1由函数getPrice()更新。

  • 问题是使用列c2得到getPrice()计算的值。

这会导致mysql发出错误消息:

  

ERROR 1424(HY000):不允许使用递归存储的函数和触发器

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

SELECTUPDATE可以通过临时表解耦:从临时表中选择新值并从中更新源表。