我碰到一个问题,我有很多的sql脚本,想通过C#程序调用的方式执行到oracle数据库中,但是碰到几个问题:
1.如果我用程序调用sqlplus的方式,一旦数据库连接不上,sqlplus没有办法返回,我的C#程序也就没有办法继续执行
2.如果我用直接执行sql语句的方式,那么我要读取sql脚本,需要现写代码,大家如果觉得第一个问题没有办法解决的话,那么用这个方式有没有现成的代码?
1.如果我用程序调用sqlplus的方式,一旦数据库连接不上,sqlplus没有办法返回,我的C#程序也就没有办法继续执行
2.如果我用直接执行sql语句的方式,那么我要读取sql脚本,需要现写代码,大家如果觉得第一个问题没有办法解决的话,那么用这个方式有没有现成的代码?
解决方案 »
- 请提供一个VS2008(WEB/C#) 使用CrystalReport的Sample
- datagridview 中,类型转换
- dataGridView
- 100分求教个c#调用其他程序写的dll的问题。。。。。。。~~
- 这个问题真是奇怪! 在线等……
- 平台调用C# 调用 C++DLL 问题
- 高性能和可靠性
- 关于listview的标题的问题。请高手指点
- -------remoting问题!-----
- .net bata2 能安装在win98 se平台上吗?至少多少的硬盘空间?
- Jenkins构建C#项目 0 Warning(s) 0 Error(s) 仍然失败
- “Emgu.CV.CvInvoke”的类型初始值设定项引发异常
http://www.cnblogs.com/furenjun/archive/2007/06/18/orcaleprocedure.html
参考这里面的GetSqlFile方法然后将读取出的sql代码,提交给Oracle数据库执行即可,类似OracleConnection con = new OracleConnection(ConfigurationManager.ConnectionStrings["OracleConnString"].ToString());
con.Open();
OracleCommand cmd = new OracleCommand(你读取出的sql代码, con);
cmd.ExecuteNonQuery(); //dispose cmd and con
参考
https://www.cnblogs.com/masonlu/p/7514942.html
也不是太麻烦的事情。