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

エラー:パラメータタイプは、従来のASPのADODBコードではサポートされていません

    更新: -どうやら少し調べた後(私はOracleと仕事をしていないので) ADODBはadVariantをサポートしていません 12です ) adVarCharを使用する必要があります 200です ) 代わりに。

    A:OraOleadbドライバーを使用してOracleストアドプロシージャを呼び出す従来のASP を参照してください。

    この問題が修正された後もおそらく関連性があるため、以下の回答の残りを残します。

    原因は、通常、ADODBが接続によって定義されたプロバイダーと通信した後のデータ型の不一致が特定のエラーであるためです。

    ADODB.Commandと比較したOracleのプロシージャ定義を見るだけです。 オブジェクトp_return パラメータが正しくないようです。これについては、前の回答 で説明しています。 同様の質問 へ 。

    データ型マッピング によると (ADOでのデータ型マッピングの優れたリソース) adInteger (これは3 Intにマップします OracleではNumberではありません 。代わりに、adNumericを使用する必要があります 131です ) これでその特定のエラーが修正されるはずです。

    この行を変更してみてください

    strcmd2.Parameters.Append strCmd2.CreateParameter("p_return", 3, 2)
    

    strcmd2.Parameters.Append strCmd2.CreateParameter("p_return", 131, 2)
    

    便利なリンク




    1. インポートエラー-言語「eng」のローカリゼーションサポートはありません

    2. SQLServerデータベースをあるインスタンスから別のインスタンスにコピーする方法

    3. 解決方法一部のモジュールoracledbを解決できませんか?

    4. Yii2どこでANDまたはOR条件のグループ化を実行する方法は?