Kamis, 07 November 2013

Transaksi dalam Ms. SQL Server

Transaksi adalah sebuah unit eksekusi dari program yang mengakses dan memungkinkan update berbagai macam tipe data.
  • Begin Transaction
Merupakan kode awal yang digunakan untuk menampilkan dan menghubungkan data secara logis maupun fisik dengan konsisten.
  • Commit Transaction
Digunakan ketika semua data ditransaksikan secara logis dan benar.
  • Roolback Transaction
Merupakan transaksi eksplisit atau implisit untuk kembali ke awal atau pada keadaan awal dalam transaksi.
  • Begin Try & End Try
Merupakan perintah untuk memulai dan mengakhiri jika dalam transaksi terjadi kesalahan.
  • Begin Catch & End Catch
Merupakan perintah untuk mengulangi untuk menagkap kesalahan atau mengakhiri jika tidak terjadi kesalahan.
3. Contoh :
Barang
Barang_id int
nama varchar
hargabeli double

Insert data
Barang_id nama hargabeli
1 meja 400.000
2 Rak buka 1.000.000
3 Bar 5.000.000

Jawaban :
BEGIN TRY
INSERT INTO barang VALUES
(1,'meja', 400000),
(2,'rak buku',1000000),
(3,'bar',5000000));
ROLLBACK;
END TRY
BEGIN CATCH
END CATCH
Ketiga data masuk tersebut masuk pada tabel, apabila ada barangid yang sama maka :
BEGIN TRY
INSERT INTO barang VALUES
(1,'meja', 400000),
(2,'rak buku',1000000),
(1,'bar',5000000));
ROLLBACK;
END TRY
BEGIN CATCH
END CATCH
Maka barang dengan id yang sama (meja,bar) yang telah diinputkan akan dihapus

0 komentar :

Posting Komentar