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

C#でODBCを使用してOracleパッケージを呼び出そうとしたときに構文エラーが発生しました

    ついにそれが機能するようになりました。各パラメーターのサイズを追加し、呼び出しを修正しました。関数には4つのパラメーター(1入力、3出力)があり、戻り値はありません:

    using (OdbcCommand cmd = conn.CreateCommand())
    {
        cmd.CommandText = "{ CALL TESTUSER.TESTPKG.TESTFUNC(?,?,?,?) }";
        cmd.CommandType = System.Data.CommandType.StoredProcedure;
        cmd.Parameters.Add("PARAM1", OdbcType.Decimal, 38).Direction = System.Data.ParameterDirection.Input;
        cmd.Parameters["PARAM1"].Value = var1;
        cmd.Parameters.Add("PARAM2", OdbcType.VarChar, 5).Direction = System.Data.ParameterDirection.Output;
        cmd.Parameters.Add("PARAM3", OdbcType.VarChar, 50).Direction = System.Data.ParameterDirection.Output;
        cmd.Parameters.Add("PARAM4", OdbcType.VarChar, 200).Direction = System.Data.ParameterDirection.Output;
        cmd.ExecuteNonQuery();
    

    また、このドキュメントは非常に役立ちました。3番目のOracleODBCドライバーの使用パーティー製品




    1. PHP/MYSQLを使用した安全なパブリックAPIの構築

    2. SET TEXTSIZEがSQLServerで機能しませんか?これをチェックして。

    3. PHPPDOを使用してMacからSQLServerに接続するにはどうすればよいですか?

    4. MySQLピボットクエリ