अंत में यह काम करने के लिए मिला। मैंने प्रत्येक पैरामीटर का आकार जोड़ा और कॉल में सुधार किया:फ़ंक्शन में चार पैरामीटर (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();
मुझे यह दस्तावेज़ भी बहुत मददगार लगा:तीसरे के साथ Oracle ODBC ड्राइवर्स का उपयोग करना पार्टी उत्पाद