• ベストアンサー

ストアドファンクションの再帰呼び出しについて

「ストアドファンクションの再帰呼び出し」はできないのでしょうか。 hoge関数をhoge関数の中で呼び出しています。 hoge関数では、条件に当てはまらないと第三引数を、 編集して再帰呼出しをしています。 再帰呼出しする条件を引数に設定して実行すると、以下の実行結果(ERROR)が表示されます。 <実行結果> mysql> select hoge('7','1234','1234567891012'); ERROR 1424 (HY000): Recursive stored functions and triggers are not allowed. よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

max_sp_recursion_depthで設定するみたいです http://dev.mysql.com/doc/refman/5.1/ja/server-system-variables.html ただあまり再帰処理はしない方がいいと思いますけどね・・・

Kamen_Ride
質問者

お礼

なるほど!パスで設定できるのですか。 >ただあまり再帰処理はしない方がいいと思いますけどね・・・ 助言の通り、再帰処理をせず、コーディングしようと思います。 ありがとうございました。

その他の回答 (1)

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.1

「ストアドファンクションの再帰呼び出し」はできないとマニュアルに記載されてますね。

Kamen_Ride
質問者

お礼

再帰呼び出しは、できないのですか。 そうすると、冗長したソースになってしまいますが、そうせざるをえないという結論になりました。 ご回答ありがとうございます。

関連するQ&A