BindByName
using का उपयोग करके देखें OracleCommand
. की संपत्ति true
. के रूप में डेटा प्रदाता को बाध्य करने के लिए इन मापदंडों को नाम से बांधें, न कि केवल अनुक्रमणिका के लिए। आपको '
. पास करने की आवश्यकता नहीं है मापदंडों के रूप में। यह ado.net
में पैरामीटर के साथ लीड है ।
ODP.NET बूलियन डेटा प्रकार का समर्थन नहीं करता है। बस 1
का उपयोग करें या 0
एक char
. के रूप में इसे बनाए रखने के लिए मूल्य।
नमूने के लिए:
cmd = new Oracle.DataAccess.Client.OracleCommand("Vbank_pkg.vb_log_entry", con);
cmd.BindByName = true;
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("p_rqserial", OracleDbType.Int32).Value = Log_Serial;
cmd.Parameters.Add("p_orig", OracleDbType.Varchar2).Value = p_orig;
cmd.Parameters.Add("p_type", OracleDbType.Char).Value = p_type;
cmd.Parameters.Add("p_objname", OracleDbType.Varchar2).Value = p_objname;
cmd.Parameters.Add("p_info", OracleDbType.Varchar2).Value = p_info;
cmd.Parameters.Add("p_text", OracleDbType.Varchar2).Value = p_text;
cmd.Parameters.Add("p_with_commit", OracleDbType.Char).Value = "1";
cmd.ExecuteNonQuery();