2016-06-27 6 views
-1

2つの列を含むビューがあります。列c1、列c2。同じビューを使用して関数の値を計算するときの関数からのビューの更新

  • c1は、機能getPrice()によって更新されます。

  • 問題は、getPrice()は、列c2を使用してis's値を計算することです。

    ERROR 1424(HY000):

これは、エラーメッセージを送信するためのmysqlを引き起こし再帰保存機能やトリガーは許可されていません

は、これを解決する方法はありますか?

+0

関数をプロシージャに置き換えることができますか?INOUTを使用して戻り値を返しますか? – Ctc

+0

チップをいただきありがとうございます。 –

+0

@Ctcビューからプロシージャーを呼び出すことができるかどうかわかりませんか? –

答えて

1

SELECTおよびUPDATEは、一時テーブルでデカップリングすることができます。一時テーブルに新しい値を選択し、そこからソーステーブルを更新します。

関連する問題