1

ストアド プロシージャのIN パラメータデフォルト値を設定する方法、またはHSQLDBのストアド プロシージャでINパラメータをオプションに設定する方法を教えてください。

私は SQL で一般的に学んだ解決策をすべて試しましたが、HSQLDB のリファレンスを既に読んでいますが、残念ながらまだ答えが見つかりませんでした。

これについて何か経験はありますか?

事前にご回答いただきありがとうございます。

K.

4

1 に答える 1

1

IN パラメータにデフォルト値を設定することはできません。これは、一部の製品の非標準機能です。

いくつかの柔軟性を追加する方法があります。

  1. プロシージャ内でパラメータが NULL かどうかを確認し、NULL の場合はデフォルト値を使用します
  2. 手順の 2 つまたは 3 つのバージョンを定義します。パラメーターが少ないバージョンは、パラメーターの数が最も多いバージョンを呼び出します。フル バージョンでは NULL がチェックされ、デフォルトが使用されます。
于 2014-04-02T18:40:10.263 に答える