private void dothing()
{ OracleConnection con = DBHelperOracle.init(); OracleTransaction tran = con.BeginTransaction(); try
{ DBHelperOracle.ExecuteNonQuery(tran, CommandType.Text, @"
update xxxxxx",
null);
DataTable dt = DBHelperOracle.ExecuteTable(tran, CommandType.Text, @"selectxxxxxx", null); DBHelperOracle.ExecuteNonQuery(tran, CommandType.Text, @"
update t0070_enterprise set C0047_SECRET_CODE='1' where c0070_enterprise_code ='370682006' and c0003_year=2006",
null);
dt = DBHelperOracle.ExecuteTable(tran, CommandType.Text, @"select a.C0047_SECRET_CODE from t0070_enterprise a where a.c0070_enterprise_code ='370682006' and a.c0003_year=2006", null); tran.Commit(); } catch
{ tran.Rollback(); } finally
{ if (con.State == ConnectionState.Open)
{
con.Close(); }
}
} public static OracleConnection init()
{
try
{
conn = new OracleConnection(connstr);
if (conn.State != ConnectionState.Open)
{
conn.Open();
}
}
catch (Exception e)
{
throw new Exception(e.Message.ToString());
}
return conn;
} public static int ExecuteNonQuery(OracleTransaction trans, CommandType cmdType, string cmdText, params OracleParameter[] CommandParams)
{ OracleCommand cmd = new OracleCommand();
PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, CommandParams);
/*if (cmdType == CommandType.StoredProcedure)
{
cmd.Parameters.Add("@RETURN_VALUE", "").Direction = ParameterDirection.ReturnValue;
cmd.ExecuteNonQuery(); val = (int)cmd.Parameters["@RETURN_VALUE"].Value;
}
else
if (cmdType==CommandType.Text)
{
val = cmd.ExecuteNonQuery();
}*/
int val = cmd.ExecuteNonQuery();
cmd.Parameters.Clear(); return val;
} public static DataTable ExecuteTable(OracleTransaction trans, CommandType cmdType, string cmdText, params OracleParameter[] CommandParams)
{
DataTable temptable = new DataTable();
OracleCommand cmd = new OracleCommand(); PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, CommandParams);
OracleDataAdapter da = new OracleDataAdapter(cmd);
OracleCommandBuilder scb = new OracleCommandBuilder(da);
da.Fill(temptable);
cmd.Parameters.Clear(); return temptable; } 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)
{
foreach (OracleParameter parm in cmdParms)
cmd.Parameters.Add(parm);
}
}

  

最新文章

  1. JS-改变页面的颜色(三)
  2. C99标准的新特性
  3. shell 实例收集
  4. Docker系列(五)OVS+Docker网络打通示例
  5. setPixel抛出java.lang.IllegalStateException
  6. UITabbar的常用属性
  7. JavaScript(四)---- 函数
  8. 201521123003《Java程序设计》第8周学习总结
  9. 用VSCode开发一个基于asp.net core 2.0/sql server linux(docker)/ng5/bs4的项目(1)
  10. 【Android 应用开发】Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组
  11. 图像识别与OpenCV——Mat类与Mat_类的内存管理
  12. JS媒体查询
  13. 使用element-ui 遇到的问题
  14. OSGI的WEB开发环境搭建
  15. mysql 1267 error
  16. LeetCode 81 Search in Rotated Sorted Array II(循环有序数组中的查找问题)
  17. 笔记(二)TabLayout + ViewPager + FragmentPagerAdapter 组合用法
  18. [译]Quartz 框架 教程(中文版)2.2.x 之第二课 Quartz API,Jobs和Triggers简介
  19. LINUX gcc安装rpm包顺序
  20. MySQL,sqlalchemy

热门文章

  1. MySQL中的内连接、左连接、右连接、全连接、交叉连接
  2. MapTask工作机制
  3. c语言联合union的使用用途
  4. SQLServer 数据库封装类
  5. 新手AS常见问题集锦
  6. javascript利用canvas解析图片中的二维码
  7. Math小记
  8. centos7 安装 bugfree3
  9. Nginx目录文件列表显示
  10. [原创]敏捷管理实践Scrum思维导图