sql >> データベース >  >> RDS >> Oracle

Oracle.DataaccessエラーORA-06502:PL / SQL:数値または値のエラー:文字列バッファが小さすぎます

    答えが見つかりました。

    OUTパラメータについて、varcharの最大サイズ(32767)を宣言し、動作を開始しました。

    簡単にするために、ストアドプロシージャはタイプVARCHAR2のパラメータOUTを返します。しかし、.NETからのその出力を消費するために、私はサイズなしでVARCHAR2を渡していました。したがって、reurn値を受け取るために割り当てられたバッファスペースは0バイトでした。 procが割り当てられたバッファよりも大きい値(0バイト)を返すと、エラーになります。

    だから私はC#コードでVARCHAR2-32767の最大値を指定し、それが機能し始めました:)



    1. MySQLデータベースから作成されたオブジェクトをキャッシュする方法

    2. %ROWTYPEでカーソル値をフェッチする方法

    3. CONCAT()を使用してSQLServerで文字列を連結する方法

    4. 一度に複数のパーティションから選択