|
|
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 besarDepan:Video Andale HCNP dan HCIE
|