我用oracle 实现一个事务处理的例子:OracleTransaction sqlTran=null;
OracleCommand cmd = null;
try
{ string sql1 = "insert into y_gdzh_ddzbrz(sj) values(to_date('" + sdzbrq + "','yyyy-mm-dd hh24:mi:ss' ));";
StringBuilder builder = new StringBuilder();
//builder.Append("begin ");
builder.Append(sql1);
builder.Append(" \r\n ");
builder.Append("select max(zbrzbh) from y_gdzh_ddzbrz;");
// builder.Append(" end;");
cmd = new OracleCommand();
cmd.Transaction = sqlTran; cmd.CommandText = builder.ToString();
string bh1 = myModel.excuteTran(sqlTran, builder.ToString(), cmd);
string sql2 = "insert into y_gdzh_ddzbrzxx(sj,ZBRZBH) values(to_date('" + sdzbrq + "','yyyy-mm-dd hh24:mi:ss'),'"+bh1+"')";
cmd.CommandText = sql2;
myModel.excuteTran(sqlTran, sql2,cmd);
sqlTran.Commit();
}
也就是想同时执行两条sql语句,
可能是换行符“\n\r”的问题,一直报“字符错误!”,都弄了一天了,超级郁闷的!
OracleCommand cmd = null;
try
{ string sql1 = "insert into y_gdzh_ddzbrz(sj) values(to_date('" + sdzbrq + "','yyyy-mm-dd hh24:mi:ss' ));";
StringBuilder builder = new StringBuilder();
//builder.Append("begin ");
builder.Append(sql1);
builder.Append(" \r\n ");
builder.Append("select max(zbrzbh) from y_gdzh_ddzbrz;");
// builder.Append(" end;");
cmd = new OracleCommand();
cmd.Transaction = sqlTran; cmd.CommandText = builder.ToString();
string bh1 = myModel.excuteTran(sqlTran, builder.ToString(), cmd);
string sql2 = "insert into y_gdzh_ddzbrzxx(sj,ZBRZBH) values(to_date('" + sdzbrq + "','yyyy-mm-dd hh24:mi:ss'),'"+bh1+"')";
cmd.CommandText = sql2;
myModel.excuteTran(sqlTran, sql2,cmd);
sqlTran.Commit();
}
也就是想同时执行两条sql语句,
可能是换行符“\n\r”的问题,一直报“字符错误!”,都弄了一天了,超级郁闷的!
解决方案 »
- UA解析,怎样通过客户端UA(User agent)信息,判断iPhone终端型号
- 如何使自身页面最大化,并且隐藏IE的菜单和工具栏?
- 在建立与服务器的连接时出错
- 有没有办法让hyperlink上的文字换行??
- 关于asp.net中xml的问题
- iis只能运行dotnet的程序,但不能运行asp的程序,为何呀???急急!!谢谢!!
- 在datagrid中怎么来绑定?急,在线等待,解决给分,不够再加。来者有份。
- XP 上能用 ASP ?
- SqlParameter1.Direction = ParameterDirection.Output能返回一个DataSet么?
- 大虾们,怎么清除session?Session.Clear()不行啊
- 用C#调用Javascript时遇到的问题, 是关于引号的。
- 下面html 里面绑定的语句意思
能达到楼主想要得效果