Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 7095|Jawab: 0

Transaksi dan prosedur tersimpan yang mendasari database

[Salin tautan]
Diposting pada 15/03/2019 22.45.21 | | | |


kata pengantar


Terakhir kali, saya akan mengatur semua konten dasar SQL, tetapi saya menemukan bahwa jam berputar sebelum saya menyadarinya. Artikel ini berlanjut di bawah ini.


Teks


Pertama, mari kita buat tabel yang kita butuhkan



Mari kita jalankan pernyataan SQL terlebih dahulu


Kode ini mengurangi saldo 0001 dengan 1000 dan saldo 0002 dengan 1000. Tetapi kami menambahkan batasan saat kami membuat tabel, dan saldo harus lebih besar dari atau sama dengan 10.

Hasilnya adalah sebagai berikut:
                  

Jadi kesalahan eksekusi kode ini: "Pernyataan UPDATE bertentangan dengan batasan CHECK "CH_balance". Konflik terjadi di database "DemoDb" dengan tabel "dbo. Bank", kolom 'saldo'。” 。 Jika satu pernyataan adalah kesalahan, maka apakah pernyataan lain telah berhasil dieksekusi.

Hasil kueri adalah sebagai berikut:
                     

Kita akan melihat bahwa pernyataan SQL lain tidak memiliki kesalahan, tetapi masih tidak berhasil melakukan komitmen. Inilah yang akan kami ungkapkan untuk Anda.

#transaksi

Apa itu Transaksi?
Sebenarnya, jika suatu operasi memenuhi atomisitas, ketekunan, isolasi, dan konsistensi, maka operasi tersebut disebut transaksi.
Kirim transaksi secara otomatis: di SQL Server. Secara default, setiap pernyataan SQL adalah transaksi.
Tampilkan Transaksi: Setiap transaksi dimulai secara eksplisit dengan pernyataan BEGIN TRANSACTION dan diakhiri secara eksplisit dengan pernyataan COMMIT atau ROLLBACK.



Demo yang baru saja kami sebutkan di atas berakhir dengan Rollback, sehingga eksekusi SQL tidak berlaku. Data tidak berhasil dimodifikasi.

Dalam pengembangan dan aplikasi aktual, kami biasanya menyiapkan lapisan transaksi di luar pernyataan non-kueri untuk memastikan integritas dan konsistensi data sesuai dengan kebutuhan aktual. Lakukan semuanya atau jangan lakukan semuanya.

Ada dua variabel sistem yang mencatat SQL yang rusak. - @@rowcount mengembalikan jumlah baris yang terpengaruh, @@error mengembalikan pengkodean yang salah

Mari kita gunakan kedua variabel sistem ini untuk menentukan apakah ada kesalahan di SQL dan jalankan dua pernyataan SQL di atas.



#Prosedur tersimpan

Artinya: Merangkum proses yang dilakukan (yang bisa rumit) menjadi nama, lalu gunakan nama tersebut untuk melakukan proses.



>
Prosedur tersimpan tanpa parameter


>Prosedur tersimpan dengan parameter



>Prosedur tersimpan dengan nilai pengembalian



Coba tangkap di database



Ada juga prosedur tersimpan dengan parameter default, yang disebutkan dalam artikel sebelumnya tentang penomoran halaman.


Epilog


Prosedur tersimpan lebih banyak digunakan dalam proyek kita yang sebenarnya, banyak sistem kuno, logika bisnis ditulis dalam prosedur tersimpan, dan orang-orang di belakang memeliharanya, dan mereka hanya ingin memukul kepala anjing di depan mereka dalam hitungan menit. Secara umum, logika bisnis ditulis dalam kode, tetapi berapa kali data dibaca dari database, dan logika bisnis ditulis dalam proses penyimpanan. Tahun lalu, serangkaian logika bisnis yang sangat kompleks dalam proyek perusahaan dipindahkan ke proses penyimpanan, yang meningkatkan kecepatan puluhan kali lipat. Tentu saja, keadaan khusus diperlakukan secara khusus. Aplikasi spesifik tergantung pada skenario aktual.






(Catatan: Konten di atas adalah catatan studi tahun ini, jika ada yang tidak pantas, silakan perbaiki!) )









Mantan:Saya merasakan tentang sistem layanan pelanggan perusahaan besar
Depan:Video Andale HCNP dan HCIE
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com