base.BeginTransaction(); base.RollbackTransaction(); base.CommitTransaction();
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; namespace BANANA.Web.Framework.Test.jmson { public partial class Transaction_ : BANANA.Web.BasePage { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { try { // 트랜잭션 처리를 시작하고 싶다면, 간단한게 BeginTransaction 함수를 호출하세요. base.BeginTransaction(); base.ExecuteNonQuery( "WSP_CUSTOMER_U1" , 3 , "John" ); DataTable _dt = base.GetDataTable( "WSP_CUSTOMER_R1" , 3 ); base.ExecuteNonQuery( "WSP_CUSTOMER_U1" , 5 , _dt.Rows[0]["LastName"].ToString() ); base.ExecuteNonQuery( "INSERT INTO CUSTOMERS (ID, FirstName) VALUES (7, '" + _dt.Rows[0]["FirstName"].ToString() + "');" ); // 트랜잭션 처리를 commit하고 싶다면, CommitTransaction 함수를 호출하면 됩니다. base.CommitTransaction(); } catch (Exception err) { // 오류가 발생하였다면, 트랜잭션을 roll back 처리해 주시면 됩니다. base.RollbackTransaction(); MessageBox.Show(err.HelpLink + "<br />" + err.Message , "Error" , MessageBox.MessageBoxType.Alert , MessageBox.MessageBoxIcon.Error ); } } } } }
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; namespace BANANA.Web.Framework.Test.jmson { public partial class Transaction_ : BANANA.Web.BasePage { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { try { // 트랜잭션 처리를 시작하고 싶다면, 간단한게 BeginTransaction 함수를 호출하세요. base.BeginTransaction(); // Input 파라미터를 Dictionary 개체 형식으로 추가해 줍니다. Dictionary<object, object> _dic1 = new Dictionary<object, object>(); _dic1.Add("I_EMPLOYEEID", 3); _dic1.Add("I_FIRSTNAME", "John"); base.ExecuteNonQuery( "PKG_EMPLOYEES.WSP_EMPLOYEES_U1" , _dic1 ); // Input 파라미터를 Dictionary 개체 형식으로 추가해 줍니다. Dictionary<object, object> _dic2 = new Dictionary<object, object>(); _dic2.Add("I_EMPLOYEEID", 3); _dic2.Add("I_LASTNAME", "Kim"); base.ExecuteNonQuery( "PKG_EMPLOYEES.WSP_EMPLOYEES_U2" , _dic2 ); // 트랜잭션 처리를 commit하고 싶다면, CommitTransaction 함수를 호출하면 됩니다. base.CommitTransaction(); } catch (Exception err) { // 오류가 발생하였다면, 트랜잭션을 roll back 처리해 주시면 됩니다. base.RollbackTransaction(); MessageBox.Show(err.HelpLink + "<br />" + err.Message , "Error" , MessageBox.MessageBoxType.Alert , MessageBox.MessageBoxIcon.Error ); } } } } }