私が使用しているクエリでは、ローが返されない場合(出力がダウンストリームで使用されるため)、デフォルト値を返す必要があります。私が遭遇している問題は、クエリが 'デフォルト'の値を使用することを知るように、ゼロまたはヌルの行が返されることをプログラムで識別する方法です。クエリがDB2のローを返さない場合のデフォルト値の返却
SELECT DISTINCT fieldName from DB2Table
WHERE qualifier1 = '___'
AND qualifier2 = '___';
これは、値を返すことも、何も返さないこともできます(行はまったくありません)。私は、CASE文の中でcount(*)、NOT NULL、EXISTS()を使用しようとしましたが、運がなかった。
**Psuedocode**:
IF query returns values, return those
ELSE return "Some Value"
ヒント/洞察力があれば幸いです。
SQL文を実行しているアプリケーションは実行できません'select'ステートメントによって返された* 0行が存在し、適切に動作していることを確認します。 –