変数に複数の値があり、各値のIF条件を確認する必要があります。

変数に複数の値があり、各値のIF条件を確認する必要があります。

私はDB2ストアード・プロシージャーを作成しています。ストアドプロシージャは.kshスクリプトを使用して呼び出されます。

IF条件を確認してみました。

VARIABLE = 'test1,test3,test8,......testn'この変数のデータ型は次のとおりです。varchar

IF VARIABLE = 'test1'
THEN
--PRINT TEST1 HERE;
END IF;

IF VARIABLE = 'test8'
THEN
--PRINT TEST8 HERE;
END IF;

この目標を達成するのに役立ちますか?

答え1

この試み:

IF LOCATE(',test1,', ','||VARIABLE||',')<>0 THEN
THEN
--PRINT TEST1 HERE;
END IF;

関連情報