Ejemplo n.º 1
0
            //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;
                }
            }
Ejemplo n.º 2
0
 //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;
     }
 }