Anda menggunakan nama yang berbeda untuk parameter dalam kode Anda. Coba ubah
ename.ParameterName = "ename";
untuk
ename.ParameterName = "P_ename";
JUGA
Anda perlu menambahkan parameter untuk nilai keluaran:
OracleParameter result = new OracleParameter();
result.OracleType = OracleType.VarChar;
result.Direction = ParameterDirection.ReturnValue;
orclCmnd.Parameters.Add(result);
Dan dapatkan nilai dari parameter setelah memanggil fungsi dengan ExecuteNonQuery:
orclCmnd.ExecuteNonQuery();
strResult = result.Value.ToString();