Savepoint , Rollback dan Commit pada Oracle
Tabel PRODUK_YESAYA
CREATE TABLE
PRODUK_YESAYA (ID_BARANG VARCHAR2 (5), NM_BARANG VARCHAR (30), SATUAN VARCHAR2
(10), HARGA VARCHAR2 (10), QTY VARCHAR2 (3), JUMLAH VARCHAR2 (10));
Perintah di atas ini
digunakan untuk membuat tabel PRODUK_YESAYA dengan
field-field bernama ID_BARANG, NM_BARANG,
SATUAN, HARGA, QTY, JUMLAH dengan masing-masing tipe datanya.
INSERT INTO
PRODUK_YESAYA VALUES ('1','A-001','Buku Tulis','Buah','4000','3','12000');
SAVEPOINT SP1;
SAVEPOINT SP1;
INSERT INTO
PRODUK_YESAYA VALUES ('2','B-001','Pensil','Buah','2500','3','7500');
SAVEPOINT SP2;
SAVEPOINT SP2;
INSERT INTO
PRODUK_YESAYA VALUES ('3','C-001','Penghapus','Buah','7800','7','54600');
SAVEPOINT SP3;
SAVEPOINT SP3;
INSERT INTO
PRODUK_YESAYA VALUES ('4','D-001','Kertas','Rim','32000','8','256000');
SAVEPOINT SP4;
SAVEPOINT SP4;
INSERT INTO
PRODUK_YESAYA VALUES ('5','E-001','Apel','Kg','8700','5','43500');
SAVEPOINT SP5;
SAVEPOINT SP5;
INSERT INTO
PRODUK_YESAYA VALUES ('6','F-001','Semangka','Kg','2800','15','42000');
SAVEPOINT SP6;
SAVEPOINT SP6;
INSERT INTO
PRODUK_YESAYA VALUES ('7','G-001','Jeruk','Kg','12300','4','49200');
SAVEPOINT SP7;
SAVEPOINT SP7;
INSERT INTO
PRODUK_YESAYA VALUES ('8','H-001','Indomie','Dus','67400','6','404400');
SAVEPOINT SP8;
SAVEPOINT SP8;
Perintah di atas ini digunakan
untuk memasukkan data pada tabel PRODUK_YESAYA, lalu SAVEPOINT tersebut digunakan untuk menyimpan suatu tahapan dari peruabahan
yang terjadi pada tabel.
SELECT
* FROM PRODUK_YESAYA;
Perintah
di atas ini berguna untuk menampilkan semua isi dari tabel PRODUK_YESAYA.
ROLLBACK TO
SP4;
Perintah di atas ini
digunakan untuk mengembalikan ke tahapan SAVEPOINT
SP4 yang telah dibuat sebelumnya.
COMMIT;
Perintah di atas ini
digunakan untuk menyimpan data secara permanen dalam database.
SELECT
* FROM PRODUK_YESAYA;
UPDATE PRODUK_YESAYA
SET NM_BARANG='Buku Gambar' WHERE NO='1';
Perintah di atas ini
digunakan untuk mengubah Buku Tulis
menjadi Buku Gambar.
DELETE FROM
PRODUK_ULFA WHERE NO='3';
Perintah di atas ini
digunakan untuk menghapus record yang bernilai NO= 3.
Tidak ada komentar:
Posting Komentar