数字の文字列 (234567、678956、345678 など) をストアド プロシージャに渡す必要があります。SP はその文字列をカンマ区切りで分割し、各値 (例: 234567) を取得し、別のテーブルを検索して対応する値を取得します。別の列から値を取得し、文字列を作成します。
たとえば、次のようなTableA
3 つの列Column1
、Column2
、およびColumn3
データを含むテーブルがあるとします。
1 123456 XYZ
2 345678 ABC
たとえば、数字の文字列をストアド プロシージャに渡します'123456', '345678'
。次に、この数字の文字列を分割し、最初の数字 (123456)TableA
を取得し、検索を実行して一致する値Column3
(つまり、「XYZ」) を取得します。
数字の分割文字列 ('12345', '345678') を使用してテーブルをループし、連結された文字列を返す必要があります-「XYZ ABC」のように
私はOracle 11gでそれをやろうとしています。
どんな提案も役に立ちます。