2

Oracle 11gで記述されたストアドプロシージャがあり、outパラメータの1つが文字列(つまり、タイプVARCHAR)です。

このパラメーターを使用して、で区切られた数値の連結リストを返します;。このリストはどのようなサイズでもかまいませんが、事前にサイズはわかりません。

私の質問はVARCHAR、それで十分なのか、それともサイズ制限があるのか​​ということです(もちろん問題が発生します)。そうでない場合は、この場合に何を使用する必要がありますか?

ありがとう

4

2 に答える 2

7

PL/SQLのVARCHAR2には32,767文字を含めることができます。(これは、最大長が4,000文字のデータベースのVARCHAR2列とは異なることに注意してください)

また、上記でVARCHARを使用していると言います。VARCHARではなくVARCHAR2を使用することをお勧めします。

于 2012-08-30T10:34:34.777 に答える
6

複雑な構造を文字列にエンコードする代わりに、数値の配列などの適切なデータ型を使用してみませんか?

于 2012-08-30T10:39:10.317 に答える