Oracle ialah sistem pengurusan pangkalan data yang menggunakan transaksi dan prosedur tersimpan. Dalam Oracle, transaksi merujuk kepada satu siri operasi yang dilakukan pada pangkalan data, semuanya berjaya atau semuanya gagal. Prosedur tersimpan ialah satu set pernyataan SQL pra-tulisan yang boleh disimpan dalam pangkalan data terlebih dahulu dan kemudian dilaksanakan dengan memanggilnya dengan nama. Artikel ini akan menumpukan pada pengetahuan asas dan aplikasi transaksi Oracle dan prosedur tersimpan.
Dalam Oracle, transaksi terdiri daripada satu siri operasi pada pangkalan data. Operasi ini boleh memasukkan, mengemas kini atau memadam data, dsb. Transaksi mesti mengikut prinsip ACID:
Pelaksanaan transaksi Oracle diselesaikan oleh mekanisme yang dipanggil Undo Log. Mekanisme ini merekodkan maklumat yang berkaitan dengan transaksi supaya ia boleh dibuat asal apabila perlu. Apabila transaksi dilakukan, pangkalan data akan menggunakan log asal ini untuk memastikan prinsip ACID.
Dalam Oracle, transaksi dimulakan dan ditamatkan melalui pernyataan berikut:
MULAKAN TRANSAKSI;
-- operasi transaksi
COMMIT;
Jika transaksi Jika anda perlu batalkan, anda boleh gunakan pernyataan ROLLBACK:
ROLLBACK;
Apabila menggunakan BEGIN TRANSACTION, Oracle akan memulakan transaksi baharu dan semua operasi akan dilakukan dalam transaksi ini. Penyata COMMIT melakukan transaksi, menjadikan perubahan pada pangkalan data kekal. Kenyataan ROLLBACK membatalkan semua perubahan pada pangkalan data dan menamatkan transaksi semasa.
Dalam Oracle, prosedur tersimpan ialah satu set pernyataan SQL pra-tulis yang boleh disimpan dalam pangkalan data terlebih dahulu dan kemudian dipanggil mengikut nama pelaksanaan. Prosedur tersimpan boleh dilaksanakan secara bebas dan boleh mempunyai parameter sendiri dan nilai pulangan. Prosedur tersimpan sering digunakan untuk melaksanakan operasi yang kompleks seperti analisis data dan pengesahan.
Sintaks untuk prosedur tersimpan adalah serupa dengan contoh berikut:
BUAT PROSEDUR PROCEDUREName
( [Parameter1 DataType] [= DefaultValue] [, [Parameter2 DataType] [= DefaultValue] ] … )
[AS]
MULA
-- Pengendalian prosedur tersimpan
TAMAT;
Contoh prosedur tersimpan:
BUAT PROSEDUR GetCustomerSales
(
DALAM ID pelanggan INT,
KELUAR jumlahJualan PERPULUHAN(10,2)
)
SEBAGAI
MULAKAN
PILIH JUMLAH(Jumlah Jualan) KE DALAM jumlahJualan DARI Jualan DI MANA ID Pelanggan = ID pelanggan;
TAMAT;
Prosedur tersimpan ini dinamakan GetCustomerSales, yang mempunyai ID pelanggan parameter input dan totalSales parameter output. Ia akan mencari jumlah jualan untuk pelanggan tertentu dalam jadual Jualan dan menyimpan hasilnya dalam parameter totalSales.
Prosedur tersimpan digunakan secara meluas dalam aplikasi pangkalan data Oracle. Melalui prosedur tersimpan, logik perniagaan yang kompleks dan operasi pemprosesan data boleh dilaksanakan. Berikut ialah beberapa aplikasi biasa prosedur tersimpan:
Ringkasnya, transaksi Oracle dan prosedur tersimpan adalah alat yang sangat berkuasa yang boleh digunakan untuk melaksanakan logik perniagaan yang kompleks dan operasi pemprosesan data. Dengan menggunakannya secara berkesan, kecekapan dan kebolehpercayaan pemprosesan dan pengurusan data boleh dipertingkatkan.
Atas ialah kandungan terperinci Terokai pengetahuan asas dan aplikasi transaksi Oracle dan prosedur tersimpan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!