| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Configuration;
- using System.Data;
- using System.Data.OracleClient;
- namespace DBUtility
- {
- public abstract class DbHelperOra
- {
- public static string connectionString = ConfigurationSettings.AppSettings["strCoonOracle"].ToString();
- public DbHelperOra()
- {
- }
- public static int GetMaxID(string FieldName, string TableName)
- {
- string strsql = "select max(" + FieldName + ")+1 from " + TableName;
- object obj = DbHelperOra.GetSingle(strsql);
- int result;
- if (obj == null)
- {
- result = 1;
- }
- else
- {
- result = int.Parse(obj.ToString());
- }
- return result;
- }
- public static bool Exists(string strSql)
- {
- object obj = DbHelperOra.GetSingle(strSql);
- int cmdresult;
- if (object.Equals(obj, null) || object.Equals(obj, DBNull.Value))
- {
- cmdresult = 0;
- }
- else
- {
- cmdresult = int.Parse(obj.ToString());
- }
- return cmdresult != 0;
- }
- public static bool Exists(string strSql, params OracleParameter[] cmdParms)
- {
- object obj = DbHelperOra.GetSingle(strSql, cmdParms);
- int cmdresult;
- if (object.Equals(obj, null) || object.Equals(obj, DBNull.Value))
- {
- cmdresult = 0;
- }
- else
- {
- cmdresult = int.Parse(obj.ToString());
- }
- return cmdresult != 0;
- }
- public static int ExecuteSql(string SQLString)
- {
- int result;
- using (OracleConnection connection = new OracleConnection(DbHelperOra.connectionString))
- {
- using (OracleCommand cmd = new OracleCommand(SQLString, connection))
- {
- try
- {
- connection.Open();
- int rows = cmd.ExecuteNonQuery();
- result = rows;
- }
- catch (OracleException E)
- {
- connection.Close();
- throw new Exception(E.Message);
- }
- }
- }
- return result;
- }
- public static int ExecuteSqlTran(List<string> SQLStringList)
- {
- int result;
- using (OracleConnection conn = new OracleConnection(DbHelperOra.connectionString))
- {
- conn.Open();
- OracleCommand cmd = new OracleCommand();
- cmd.Connection = conn;
- OracleTransaction tx = conn.BeginTransaction();
- cmd.Transaction = tx;
- try
- {
- int count = 0;
- for (int i = 0; i < SQLStringList.Count; i++)
- {
- string strsql = SQLStringList[i].ToString();
- if (strsql.Trim().Length > 1)
- {
- cmd.CommandText = strsql;
- count += cmd.ExecuteNonQuery();
- }
- }
- tx.Commit();
- result = count;
- }
- catch (OracleException E_98)
- {
- tx.Rollback();
- result = -1;
- }
- }
- return result;
- }
- public static int ExecuteSql(string SQLString, string content)
- {
- int result;
- using (OracleConnection connection = new OracleConnection(DbHelperOra.connectionString))
- {
- OracleCommand cmd = new OracleCommand(SQLString, connection);
- OracleParameter myParameter = new OracleParameter("@content", OracleType.NVarChar);
- myParameter.Value = content;
- cmd.Parameters.Add(myParameter);
- try
- {
- connection.Open();
- int rows = cmd.ExecuteNonQuery();
- result = rows;
- }
- catch (OracleException E)
- {
- throw new Exception(E.Message);
- }
- finally
- {
- cmd.Dispose();
- connection.Close();
- }
- }
- return result;
- }
- public static int ExecuteSqlInsertImg(string strSQL, byte[] fs)
- {
- int result;
- using (OracleConnection connection = new OracleConnection(DbHelperOra.connectionString))
- {
- OracleCommand cmd = new OracleCommand(strSQL, connection);
- OracleParameter myParameter = new OracleParameter("@fs", OracleType.LongRaw);
- myParameter.Value = fs;
- cmd.Parameters.Add(myParameter);
- try
- {
- connection.Open();
- int rows = cmd.ExecuteNonQuery();
- result = rows;
- }
- catch (OracleException E)
- {
- throw new Exception(E.Message);
- }
- finally
- {
- cmd.Dispose();
- connection.Close();
- }
- }
- return result;
- }
- public static object GetSingle(string SQLString)
- {
- object result;
- using (OracleConnection connection = new OracleConnection(DbHelperOra.connectionString))
- {
- using (OracleCommand cmd = new OracleCommand(SQLString, connection))
- {
- try
- {
- connection.Open();
- object obj = cmd.ExecuteScalar();
- if (object.Equals(obj, null) || object.Equals(obj, DBNull.Value))
- {
- result = null;
- }
- else
- {
- result = obj;
- }
- }
- catch (OracleException e)
- {
- connection.Close();
- throw new Exception(e.Message);
- }
- }
- }
- return result;
- }
- public static OracleDataReader ExecuteReader(string strSQL)
- {
- OracleConnection connection = new OracleConnection(DbHelperOra.connectionString);
- OracleCommand cmd = new OracleCommand(strSQL, connection);
- OracleDataReader result;
- try
- {
- connection.Open();
- OracleDataReader myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
- result = myReader;
- }
- catch (OracleException e)
- {
- throw new Exception(e.Message);
- }
- return result;
- }
- public static DataSet Query(string SQLString)
- {
- DataSet result;
- using (OracleConnection connection = new OracleConnection(DbHelperOra.connectionString))
- {
- DataSet ds = new DataSet();
- try
- {
- connection.Open();
- OracleCommand cmd = new OracleCommand(SQLString, connection);
- new OracleDataAdapter
- {
- SelectCommand = cmd
- }.Fill(ds);
- }
- catch (OracleException ex)
- {
- throw new Exception(ex.Message);
- }
- result = ds;
- }
- return result;
- }
- public static int ExecuteSql(string SQLString, params OracleParameter[] cmdParms)
- {
- int result;
- using (OracleConnection connection = new OracleConnection(DbHelperOra.connectionString))
- {
- using (OracleCommand cmd = new OracleCommand())
- {
- try
- {
- DbHelperOra.PrepareCommand(cmd, connection, null, SQLString, cmdParms);
- int rows = cmd.ExecuteNonQuery();
- cmd.Parameters.Clear();
- result = rows;
- }
- catch (OracleException E)
- {
- throw new Exception(E.Message);
- }
- }
- }
- return result;
- }
- public static void ExecuteSqlTran(Hashtable SQLStringList)
- {
- using (OracleConnection conn = new OracleConnection(DbHelperOra.connectionString))
- {
- conn.Open();
- using (OracleTransaction trans = conn.BeginTransaction())
- {
- OracleCommand cmd = new OracleCommand();
- try
- {
- foreach (DictionaryEntry myDE in SQLStringList)
- {
- string cmdText = myDE.Key.ToString();
- OracleParameter[] cmdParms = (OracleParameter[])myDE.Value;
- DbHelperOra.PrepareCommand(cmd, conn, trans, cmdText, cmdParms);
- int val = cmd.ExecuteNonQuery();
- cmd.Parameters.Clear();
- trans.Commit();
- }
- }
- catch
- {
- trans.Rollback();
- throw;
- }
- }
- }
- }
- public static object GetSingle(string SQLString, params OracleParameter[] cmdParms)
- {
- object result;
- using (OracleConnection connection = new OracleConnection(DbHelperOra.connectionString))
- {
- using (OracleCommand cmd = new OracleCommand())
- {
- try
- {
- DbHelperOra.PrepareCommand(cmd, connection, null, SQLString, cmdParms);
- object obj = cmd.ExecuteScalar();
- cmd.Parameters.Clear();
- if (object.Equals(obj, null) || object.Equals(obj, DBNull.Value))
- {
- result = null;
- }
- else
- {
- result = obj;
- }
- }
- catch (OracleException e)
- {
- throw new Exception(e.Message);
- }
- }
- }
- return result;
- }
- public static OracleDataReader ExecuteReader(string SQLString, params OracleParameter[] cmdParms)
- {
- OracleConnection connection = new OracleConnection(DbHelperOra.connectionString);
- OracleCommand cmd = new OracleCommand();
- OracleDataReader result;
- try
- {
- DbHelperOra.PrepareCommand(cmd, connection, null, SQLString, cmdParms);
- OracleDataReader myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
- cmd.Parameters.Clear();
- result = myReader;
- }
- catch (OracleException e)
- {
- throw new Exception(e.Message);
- }
- return result;
- }
- public static DataSet Query(string SQLString, params OracleParameter[] cmdParms)
- {
- DataSet result;
- using (OracleConnection connection = new OracleConnection(DbHelperOra.connectionString))
- {
- OracleCommand cmd = new OracleCommand();
- DbHelperOra.PrepareCommand(cmd, connection, null, SQLString, cmdParms);
- using (OracleDataAdapter da = new OracleDataAdapter(cmd))
- {
- DataSet ds = new DataSet();
- try
- {
- da.Fill(ds, "ds");
- cmd.Parameters.Clear();
- }
- catch (OracleException ex)
- {
- throw new Exception(ex.Message);
- }
- result = ds;
- }
- }
- return result;
- }
- private static void PrepareCommand(OracleCommand cmd, OracleConnection conn, OracleTransaction trans, string cmdText, OracleParameter[] cmdParms)
- {
- if (conn.State != ConnectionState.Open)
- {
- conn.Open();
- }
- cmd.Connection = conn;
- cmd.CommandText = cmdText;
- if (trans != null)
- {
- cmd.Transaction = trans;
- }
- cmd.CommandType = CommandType.Text;
- if (cmdParms != null)
- {
- for (int i = 0; i < cmdParms.Length; i++)
- {
- OracleParameter parm = cmdParms[i];
- if ((parm.Direction == ParameterDirection.InputOutput || parm.Direction == ParameterDirection.Input) && parm.Value == null)
- {
- parm.Value = DBNull.Value;
- }
- cmd.Parameters.Add(parm);
- }
- }
- }
- private static void PrepareCommand(OracleCommand cmd, OracleConnection conn, OracleTransaction trans, CommandType cmdtype, string cmdText, OracleParameter[] cmdParms)
- {
- if (conn.State != ConnectionState.Open)
- {
- conn.Open();
- }
- cmd.Connection = conn;
- cmd.CommandText = cmdText;
- if (trans != null)
- {
- cmd.Transaction = trans;
- }
- cmd.CommandType = cmdtype;
- if (cmdParms != null)
- {
- for (int i = 0; i < cmdParms.Length; i++)
- {
- OracleParameter parm = cmdParms[i];
- cmd.Parameters.Add(parm);
- }
- }
- }
- public static OracleDataReader RunProcedure(string storedProcName, IDataParameter[] parameters)
- {
- OracleConnection connection = new OracleConnection(DbHelperOra.connectionString);
- connection.Open();
- OracleCommand command = DbHelperOra.BuildQueryCommand(connection, storedProcName, parameters);
- command.CommandType = CommandType.StoredProcedure;
- return command.ExecuteReader(CommandBehavior.CloseConnection);
- }
- public static DataSet RunProcedure(string storedProcName, IDataParameter[] parameters, string tableName)
- {
- DataSet result;
- using (OracleConnection connection = new OracleConnection(DbHelperOra.connectionString))
- {
- DataSet dataSet = new DataSet();
- connection.Open();
- new OracleDataAdapter
- {
- SelectCommand = DbHelperOra.BuildQueryCommand(connection, storedProcName, parameters)
- }.Fill(dataSet, tableName);
- connection.Close();
- result = dataSet;
- }
- return result;
- }
- private static OracleCommand BuildQueryCommand(OracleConnection connection, string storedProcName, IDataParameter[] parameters)
- {
- OracleCommand command = new OracleCommand(storedProcName, connection);
- command.CommandType = CommandType.StoredProcedure;
- for (int i = 0; i < parameters.Length; i++)
- {
- OracleParameter parameter = (OracleParameter)parameters[i];
- command.Parameters.Add(parameter);
- }
- return command;
- }
- public static DataTable ExecuteDataTable(OracleConnection connection, CommandType commandType, string commandText, params OracleParameter[] commandParameters)
- {
- OracleCommand cmd = new OracleCommand();
- DbHelperOra.PrepareCommand(cmd, connection, null, commandType, commandText, commandParameters);
- OracleDataAdapter da = new OracleDataAdapter(cmd);
- DataTable dt = new DataTable();
- da.Fill(dt);
- cmd.Parameters.Clear();
- connection.Close();
- connection.Dispose();
- return dt;
- }
- public static int RunProcedure(string storedProcName, IDataParameter[] parameters, out int rowsAffected)
- {
- int result2;
- using (OracleConnection connection = new OracleConnection(DbHelperOra.connectionString))
- {
- connection.Open();
- OracleCommand command = DbHelperOra.BuildIntCommand(connection, storedProcName, parameters);
- rowsAffected = command.ExecuteNonQuery();
- int result = (int)command.Parameters["ReturnValue"].Value;
- result2 = result;
- }
- return result2;
- }
- private static OracleCommand BuildIntCommand(OracleConnection connection, string storedProcName, IDataParameter[] parameters)
- {
- OracleCommand command = DbHelperOra.BuildQueryCommand(connection, storedProcName, parameters);
- command.Parameters.Add(new OracleParameter("ReturnValue", OracleType.Int32, 4, ParameterDirection.ReturnValue, false, 0, 0, string.Empty, DataRowVersion.Default, null));
- return command;
- }
- public static string Proc_GetNewGDBH(string strGDZLid, string ZXBH)
- {
- string result = "";
- using (OracleConnection con = new OracleConnection(DbHelperOra.connectionString))
- {
- OracleCommand cmd = new OracleCommand("UP_GETNEW_GDBH", con);
- cmd.CommandType = CommandType.StoredProcedure;
- OracleParameter para = new OracleParameter("S_GDZL", OracleType.VarChar, 10);
- para.Direction = ParameterDirection.Input;
- para.Value = strGDZLid;
- cmd.Parameters.Add(para);
- OracleParameter para2 = new OracleParameter("S_ZXBH", OracleType.VarChar, 20);
- para2.Direction = ParameterDirection.Input;
- para2.Value = ZXBH;
- cmd.Parameters.Add(para2);
- OracleParameter para3 = new OracleParameter("S_GDBH", OracleType.VarChar, 50);
- para3.Direction = ParameterDirection.Output;
- cmd.Parameters.Add(para3);
- try
- {
- con.Open();
- cmd.ExecuteNonQuery();
- result = cmd.Parameters["S_GDBH"].Value.ToString();
- }
- catch
- {
- }
- finally
- {
- con.Close();
- }
- }
- return result;
- }
- public static string Proc_GetAddress(string strTel)
- {
- string result = "";
- using (OracleConnection con = new OracleConnection(DbHelperOra.connectionString))
- {
- OracleParameter[] paras = new OracleParameter[]
- {
- new OracleParameter("s_telNmb", OracleType.VarChar, 20),
- new OracleParameter("s_agentId", OracleType.VarChar, 10),
- new OracleParameter("s_Address", OracleType.VarChar, 20)
- };
- paras[0].Value = strTel;
- paras[1].Direction = ParameterDirection.Output;
- paras[2].Direction = ParameterDirection.Output;
- OracleCommand cmd = DbHelperOra.BuildQueryCommand(con, "Proc_GetAreaZXFJ_Page", paras);
- try
- {
- con.Open();
- cmd.ExecuteNonQuery();
- result = cmd.Parameters["s_Address"].Value.ToString();
- }
- catch
- {
- }
- finally
- {
- con.Close();
- }
- }
- return result;
- }
- public static string Proc_GetPwd(string pwd)
- {
- string result = "";
- using (OracleConnection con = new OracleConnection(DbHelperOra.connectionString))
- {
- OracleParameter[] paras = new OracleParameter[]
- {
- new OracleParameter("pwd", OracleType.VarChar, 30),
- new OracleParameter("v_encryted_pwd", OracleType.VarChar, 3000)
- };
- paras[0].Value = pwd;
- paras[1].Direction = ParameterDirection.Output;
- OracleCommand cmd = DbHelperOra.BuildQueryCommand(con, "proc_pwd", paras);
- try
- {
- con.Open();
- cmd.ExecuteNonQuery();
- result = cmd.Parameters["v_encryted_pwd"].Value.ToString();
- }
- catch
- {
- }
- finally
- {
- con.Close();
- }
- }
- return result;
- }
- public static void Proc_UpCallmode(string hjbh, string callmode, string callarea, string zxbh)
- {
- using (OracleConnection con = new OracleConnection(DbHelperOra.connectionString))
- {
- OracleParameter[] paras = new OracleParameter[]
- {
- new OracleParameter("s_hjbh", OracleType.Number, 7),
- new OracleParameter("s_callmode", OracleType.Number, 7),
- new OracleParameter("s_callarea", OracleType.VarChar, 20),
- new OracleParameter("s_zxbh", OracleType.Number, 7)
- };
- paras[0].Value = int.Parse(hjbh);
- paras[1].Value = int.Parse(callmode);
- paras[2].Value = callarea;
- paras[3].Value = int.Parse(zxbh);
- OracleCommand cmd = DbHelperOra.BuildQueryCommand(con, "proc_upcallmode", paras);
- try
- {
- con.Open();
- cmd.ExecuteNonQuery();
- }
- catch
- {
- }
- finally
- {
- con.Close();
- }
- }
- }
- public static string Proc_GetFaxCode()
- {
- string result = "";
- using (OracleConnection con = new OracleConnection(DbHelperOra.connectionString))
- {
- OracleParameter[] paras = new OracleParameter[]
- {
- new OracleParameter("s_faxcode", OracleType.VarChar, 100)
- };
- paras[0].Direction = ParameterDirection.Output;
- OracleCommand cmd = DbHelperOra.BuildQueryCommand(con, "UP_HY_Fax_GetFaxCode", paras);
- try
- {
- con.Open();
- cmd.ExecuteNonQuery();
- result = cmd.Parameters["s_faxcode"].Value.ToString();
- }
- catch
- {
- }
- finally
- {
- con.Close();
- }
- }
- return result;
- }
- }
- }
|