//SQLを実行する(結果を返さない) public int ExecSql(DbConn aDbConn , string sql , IEnumerable <string> updateTables) { try { //トランザクションを開始する aDbConn.BeginTran(); } catch (Exception ex) { //Error1状態に遷移して例外を再送出する aDbConn.GoToError1AndThrow(ex); throw; } try { //SQL文を発行する int i = aDbConn.ExecSqlImp(sql, updateTables); //次の状態に遷移する aDbConn.GoToNextState(Transaction.GetInstance()); //件数を返す return(i); } catch (Exception ex) { //Error1状態に遷移して例外を再送出する aDbConn.GoToError1AndThrow(ex, true); throw; } }
//SQLを実行する(結果を返さない) public int ExecSql(DbConn aDbConn , string sql , IEnumerable <string> updateTables) { try { //SQL文を発行する int i = aDbConn.ExecSqlImp(sql, updateTables); //件数を返す return(i); } catch (Exception ex) { //Error1状態に遷移して例外を再送出する aDbConn.GoToError1AndThrow(ex, true); throw; } }