1. ホーム
  2. sql

mysqlストアドプロシージャにデフォルトパラメータを持たせることは可能ですか?

2023-10-05 13:15:02

質問

ググってみたところ、"No it is not possible"と出てくるのですが、これらの投稿は2005-2007年のものなので、変更されているのでしょうか?コード例です。

CREATE PROCEDURE `blah`
(
  myDefaultParam int = 0 -- This breaks the code for some reason
)
BEGIN
  -- Do something here
END

解決策の1つは、nullを渡して、nullをチェックして変数を設定することでした。私はそんなことはしたくありませんし、する必要もありません。もしこれが本当なら、MySql の開発者は目を覚ます必要があります。

どのように解決するのですか?

まだ無理です。