Akhirnya berhasil. Saya menambahkan ukuran setiap parameter dan melakukan koreksi pada panggilan:fungsi memiliki empat parameter (1 masuk, 3 keluar) dan tidak ada nilai balik:
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();
Saya juga menemukan dokumen ini sangat membantu:Menggunakan Driver Oracle ODBC dengan Ketiga Produk Pesta