SqlHelper类只需要把OracleConnection、OracleCommand 转换与sql相关即可
1.查询的Oracle语句或存储过程 返回结果的 首行首列
#region 执行 不带参数 查询的Oracle语句或存储过程 返回结果的 首行首列 +object ExecuteScalar(string cmdText, CommandType cmdType)
/// <summary>
/// 执行不带参数查询的Oracle语句或存储过程 返回结果的首行首列
/// </summary>
/// <param name="cmdText">oracle语句</param>
/// <param name="cmdType">存储过程的名称</param>
/// <returns></returns>
public static object ExecuteScalar(string cmdText, CommandType cmdType)
{
object r;
using (OracleConnection conn = new OracleConnection(OracleString))
{
try
{
conn.Open();
OracleCommand cmd = new OracleCommand(cmdText, conn);
cmd.CommandType = cmdType;
r = cmd.ExecuteScalar();
}
catch (OracleException ex)
{
throw ex;
}
return r;
}
}
#endregion
2.执行 带参数 查询的Oracle语句或存储过程 返回结果的 首行首列
#region 执行 带参数 查询的Oracle语句或存储过程 返回结果的 首行首列 +object ExecuteScalar(string cmdText, CommandType cmdType, OracleParameter[] p)
/// <summary>
/// 执行带参数查询的Oracle语句或存储过程 返回结果的首行首列
/// </summary>
/// <param name="cmdText">oracle语句</param>
/// <param name="cmdType">存储过程的名称</param>
/// <param name="p"></param>
/// <returns></returns>
public static object ExecuteScalar(string cmdText, CommandType cmdType, OracleParameter[] p)
{
object r;
using (OracleConnection conn = new OracleConnection(OracleString))
{
try
{
conn.Open();
OracleCommand cmd = new OracleCommand(cmdText, conn);
cmd.CommandType = cmdType;
cmd.Parameters.AddRange(p);
r = cmd.ExecuteOracleScalar();
}
catch (OracleException ex)
{
throw ex;
}
return r;
}
}
#endregion
3.执行 不带参数 查询的Oracle语句或存储过程 返回结果
#region 执行 不带参数 查询的Oracle语句或存储过程 返回结果的 DataSet+ DataSet ExecuteDataSet(string cmdText, CommandType cmdType)
/// <summary>
/// 执行 不带参数 查询的Oracle语句或存储过程 返回结果的 DataSet
/// </summary>
/// <param name="cmdText">oracle语句</param>
/// <param name="cmdType">存储过程的名称</param>
/// <returns></returns>
public static DataSet ExecuteDataSet(string cmdText, CommandType cmdType)
{
using (OracleConnection conn = new OracleConnection(OracleString))
{
DataSet ds = new DataSet();
try
{
conn.Open();
OracleDataAdapter da = new OracleDataAdapter(cmdText, conn);
da.SelectCommand.CommandType = cmdType;
da.Fill(ds);
}
catch (OracleException ex)
{
throw ex;
}
return ds;
}
}
#endregion
4.执行 带参数 查询的Oracle语句或存储过程 返回结果
#region 执行 带参数 查询的Oracle语句或存储过程 返回结果的 DataSet+ DataSet ExecuteDataSet(string cmdText, CommandType cmdType, OracleParameter []p)
/// <summary>
/// 执行 带参数 查询的Oracle语句或存储过程 返回结果的 DataSet
/// </summary>
/// <param name="cmdText">oracle语句</param>
/// <param name="cmdType">存储过程的名称</param>
/// <returns></returns>
public static DataSet ExecuteDataSet(string cmdText, CommandType cmdType, OracleParameter[] p)
{
using (OracleConnection conn = new OracleConnection(OracleString))
{
DataSet ds = new DataSet();
try
{
conn.Open();
OracleDataAdapter da = new OracleDataAdapter(cmdText, conn);
da.SelectCommand.CommandType = cmdType;
da.SelectCommand.Parameters.AddRange(p);
da.Fill(ds);
}
catch (OracleException ex)
{
throw ex;
}
return ds;
}
}
#endregion
5.执行 不带数据参数 查询语句或存储过程,返回一个DataReader对象
![]()
![]()
#region 执行 不带数据参数 查询语句或存储过程,返回一个DataReader对象+ OracleDataReader ExecuteDataReader(string cmdText, CommandType cmdType)
/// <summary>
///执行不带数据参数查询语句或存储过程,返回一个DataReader对象
/// </summary>
/// <param name="cmdText">oracle语句</param>
/// <param name="cmdType">存储过程的名称</param>
/// <returns></returns>
public static OracleDataReader ExecuteDataReader(string cmdText, CommandType cmdType)
{
OracleDataReader odr;
OracleConnection conn = new OracleConnection(OracleString);
try
{
conn.Open();
OracleCommand cmd = new OracleCommand(cmdText, conn);
cmd.CommandType = cmdType;
odr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
catch (OracleException ex)
{
throw ex;
}
return odr;
}
#endregion
执行 不带数据参数 查询语句或存储过程,返回一个DataReader对象
6.执行 带数据参数 查询语句或存储过程,返回一个DataReader对象
#region 执行 带数据参数 查询语句或存储过程,返回一个DataReader对象+ OracleDataReader ExecuteDataReader(string cmdText, CommandType cmdType)
/// <summary>
///执行 带数据参数 查询语句或存储过程,返回一个DataReader对象
/// </summary>
/// <param name="cmdText">oracle语句</param>
/// <param name="cmdType">存储过程的名称</param>
/// <returns></returns>
public static OracleDataReader ExecuteDataReader(string cmdText, CommandType cmdType, OracleParameter[] p)
{
OracleDataReader odr;
OracleConnection conn = new OracleConnection(OracleString);
try
{
conn.Open();
OracleCommand cmd = new OracleCommand(cmdText, conn);
cmd.CommandType = cmdType;
cmd.Parameters.AddRange(p);
odr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
}
catch (OracleException ex)
{
throw ex;
}
return odr;
}
#endregion
7.执行 带参数 增、删、改、的Oracle语句或存储过程,返回受影响的行数
#region 执行 带参数 增、删、改、的Oracle语句或存储过程,返回受影响的行数+int ExecuteNonQuery(string cmdText, CommandType cmdType,OracleParameter[] p)
/// <summary>
/// 执行 带参数增、删、改、的Oracle语句或存储过程,返回受影响的行数
/// </summary>
/// <param name="cmdText">Oracle语句</param>
/// <param name="cmdType">存储过程的名称</param>
/// <returns></returns>
public static int ExecuteNonQuery(string cmdText, CommandType cmdType, OracleParameter[] p)
{
int r;
using (OracleConnection conn = new OracleConnection(OracleString))
{
try
{
conn.Open();
OracleCommand cmd = new OracleCommand(cmdText, conn);
cmd.CommandType = cmdType;
cmd.Parameters.AddRange(p);
r = cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
throw ex;
}
return r;
}
}
#endregion
8.执行 不带参数 增、删、改、的Oracle语句或存储过程,返回受影响的行数
#region 执行 不带参数 增、删、改、的Oracle语句或存储过程,返回受影响的行数+int ExecuteNonQuery(string cmdText, CommandType cmdType)
/// <summary>
/// 执行 不带参数增、删、改、的Oracle语句或存储过程,返回受影响的行数
/// </summary>
/// <param name="cmdText">Oracle语句</param>
/// <param name="cmdType">存储过程的名称</param>
/// <returns></returns>
public static int ExecuteNonQuery(string cmdText, CommandType cmdType)
{
int r;
using (OracleConnection conn = new OracleConnection(OracleString))
{
try
{
conn.Open();
OracleCommand cmd = new OracleCommand(cmdText, conn);
cmd.CommandType = cmdType;
r = cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
throw ex;
}
return r;
}
}
#endregion