I have are 2 overloaded functions in oracle package.
First: -
Code: Select all
function change(
pNo in number,
pcode in VARCHAR2,
pname in VARCHAR2,
pdescription in VARCHAR2,
pref$object_no in NUMBER) return number Code: Select all
function change(
pRowId in rowid,
pcode in VARCHAR2,
pname in VARCHAR2,
pdescription in VARCHAR2,
pref$object_no in NUMBER) return numberCode: Select all
OracleParameter [] funcParams =
{
new OracleParameter("pNo", 12238643),
new OracleParameter("pname", "2238643"),
new OracleParameter("pcode", "11111111111111"),
new OracleParameter("pdescription", "11111111111111"),
new OracleParameter("pref$object_no", 0),
new OracleParameter() { ParameterName = "result", Direction = ParameterDirection.ReturnValue }
};
using (OracleCommand cmd = new OracleCommand("obj$group_service.change", Entry.Connection) { CommandType = CommandType.StoredProcedure, PassParametersByName = true })
{
cmd.Parameters.AddRange(funcParams.ToArray());
cmd.ExecuteNonQuery();
result = Convert.ToInt64(cmd.Parameters["result"].Value);
}
Code: Select all
begin
-- Call the function
:result := obj$group_service.change(prowid => :prowid,
pcode => :pcode,
pname => :pname,
pdescription => :pdescription,
pref$object_no => :pref$object_no);
end;