|
public void item_update(string myitemcode,string myitemcode_new, string myitemname, string myitemstyle,string myitemnaturename, string myitemtypename, string mypositionname,out int intmark, out string strreason) {
OracleCommand cmd
= new OracleCommand(); OracleConnection conn
= new OracleConnection(ConnectionString);try {
cmd.CommandType
= CommandType.StoredProcedure; cmd.CommandText
= "item_Update"; OracleParameter[] parm
= new OracleParameter[9]; parm[
0] = new OracleParameter("myitemcode", OracleType.VarChar); parm[
1] = new OracleParameter("myitemcode_new", OracleType.VarChar); parm[
2] = new OracleParameter("myitemname", OracleType.VarChar); parm[
3] = new OracleParameter("myitemstyle", OracleType.VarChar); parm[
4] = new OracleParameter("myitemnaturename", OracleType.VarChar); parm[
5] = new OracleParameter("myitemtypename", OracleType.VarChar); parm[
6] = new OracleParameter("mypositionname", OracleType.VarChar); parm[
7] = new OracleParameter("intmark", OracleType.Int32); parm[
8] = new OracleParameter("strreason", OracleType.VarChar,35);for (int i = 0; i < parm.Length - 2; i++) {
parm.Direction
= ParameterDirection.Input; }
//指定返回参数
parm[
7].Direction = ParameterDirection.Output; parm[
8].Direction = ParameterDirection.Output; //传入参数赋值
parm[
0].Value = myitemcode; parm[
1].Value = myitemcode_new; parm[
2].Value = myitemname; parm[
3].Value = myitemstyle; parm[
4].Value = myitemnaturename; parm[
5].Value = myitemtypename; parm[
6].Value = mypositionname; //将对象放到cmd里面
for (int i = 0; i < parm.Length; i++) {
cmd.Parameters.Add(parm);
}
if (conn.State != ConnectionState.Open) conn.Open();
cmd.Connection
= conn; cmd.ExecuteNonQuery();
//返回参数 intmark = Convert.ToInt32(parm[7].Value);//res
strreason = parm[8].Value.ToString();//err
}
catch
{
intmark = 3;
strreason = "";
}
finally
{
if (conn.State == ConnectionState.Open)
conn.Close();
conn.Dispose();
cmd.Parameters.Clear();
cmd.Dispose();
}
}
public void item_deleted(string itemcode, out int intmark, out string strreason)
{
OracleCommand cmd = new OracleCommand();
OracleConnection conn = new OracleConnection(ConnectionString);
try
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "item_deleted";
OracleParameter[] parm = new OracleParameter[3];
parm[0] = new OracleParameter("itemcode", OracleType.VarChar);
parm[1] = new OracleParameter("intmark", OracleType.Int32);
parm[2] = new OracleParameter("strreason", OracleType.VarChar,35);
for (int i = 0; i < parm.Length - 2; i++)
{
parm.Direction = ParameterDirection.Input;
}
parm[1].Direction = ParameterDirection.Output;
parm[2].Direction = ParameterDirection.Output;
parm[0].Value = itemcode;
for (int i = 0; i < parm.Length; i++)
{
cmd.Parameters.Add(parm);
}
if (conn.State != ConnectionState.Open)
conn.Open();
cmd.Connection = conn;
cmd.ExecuteNonQuery();
//返回参数
intmark = Convert.ToInt32(parm[1].Value);//res
strreason = parm[2].Value.ToString();//err
}
catch
{
intmark = 3;
strreason = "";
}
finally
{
if (conn.State == ConnectionState.Open)
conn.Close();
conn.Dispose();
cmd.Parameters.Clear();
cmd.Dispose();
}
}
public void item_insert(string myitemcode, string myitemname, string myitemstyle, string myitemnaturename,
string myitemtypename, string mypositionname, string myitemunitgroupname, string myunitname, string mycustomname0, string mycustomname2,
out int intmark, out string strreason)
{
//ConnectionString
OracleCommand cmd = new OracleCommand();
OracleConnection conn = new OracleConnection(ConnectionString);
try
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "item_insert";
OracleParameter[] parm = new OracleParameter[12];
parm[0] = new OracleParameter("myitemcode", OracleType.VarChar);
parm[1] = new OracleParameter("myitemname", OracleType.VarChar);
parm[2] = new OracleParameter("myitemstyle", OracleType.VarChar);
parm[3] = new OracleParameter("myitemnaturename", OracleType.VarChar);
parm[4] = new OracleParameter("myitemtypename", OracleType.VarChar);
parm[5] = new OracleParameter("mypositionname", OracleType.VarChar);
parm[6] = new OracleParameter("myitemunitgroupname", OracleType.VarChar);
parm[7] = new OracleParameter("myunitname", OracleType.VarChar);
parm[8] = new OracleParameter("mycustomname0", OracleType.VarChar);//out //out
parm[9] = new OracleParameter("mycustomname2", OracleType.VarChar);//out
intmark = 3;
strreason = "";
parm[10] = new OracleParameter("intmark", OracleType.Int32);
parm[11] = new OracleParameter("strreason", OracleType.VarChar,35);
for (int i = 0; i < parm.Length - 2; i++)
{
parm.Direction = ParameterDirection.Input;
}
parm[10].Direction = ParameterDirection.Output;
parm[11].Direction = ParameterDirection.Output;
parm[0].Value = myitemcode;
parm[1].Value = myitemname;
parm[2].Value = myitemstyle;
parm[3].Value = myitemnaturename;
parm[4].Value = myitemtypename;
parm[5].Value = mypositionname;
parm[6].Value = myitemunitgroupname;
parm[7].Value = myunitname;
parm[8].Value = mycustomname0;
parm[9].Value = mycustomname2;
for (int i = 0; i < parm.Length; i++)
{
cmd.Parameters.Add(parm);
}
if (conn.State != ConnectionState.Open)
conn.Open();
cmd.Connection = conn;
cmd.ExecuteNonQuery();
//返回参数
intmark = Convert.ToInt32(parm[10].Value);//res
strreason = parm[11].Value.ToString();//err
}
catch
{
intmark = 3;
strreason = "";
}
finally
{
if (conn.State == ConnectionState.Open)
conn.Close();
conn.Dispose();
cmd.Parameters.Clear();
cmd.Dispose();
}
} |
|