tatacara cetus dan tersimpan
TRANSCRIPT
04/12/23Pangkalan Data : SCD1312 1
TATACARA TERSIMPAN &
TATACARA CETUS
04/12/23Pangkalan Data : SCD1312 2
Tatacara Tersimpan
04/12/23Pangkalan Data : SCD1312 3
Merupakan objek bagi pangkalan data yang wujud dalam jadual secara bebas.
Dibina untuk melaksanakan pernyataan SQL dimana pernyataan SQL tersebut akan dikompil dan seterusnya disimpan secara kekal dalam pangkalan data dalam bentuk yang boleh dilaksanakan.
04/12/23Pangkalan Data : SCD1312 4
Pemprosesan bagi tatacara tersimpan pada pertama kali melibatkan proses pembinaan dan perlaksanaan. Dalam proses ini perancangan pertanyaan akan disimpan di ruang (cache) tatacara.
Apabila tatacara tersimpan telah dibina,pernyataan yang terkandung di dalamnya akan dihuraikan bagi tujuan ketepatan penyusunan.
04/12/23Pangkalan Data : SCD1312 5
SQL akan menyimpan nama bagi tatacara tersimpan dalam jadual sistem sysobjects, manakala teks disimpan dalam jadual sistem syscoments.
Ralat akan dipulangkan sekiranya terdapat ralat sintaks dan tatacara tersimpan tidak akan dibina.
04/12/23Pangkalan Data : SCD1312 6
Sekiranya tatacara tersimpan tersebut pertama kali dilaksanakan atau perlu dikompil semula, pemprosesan pertanyaan akan baca tatacara tersimpan dalam jadual sistem syscomments.
04/12/23Pangkalan Data : SCD1312 7
Apabila tatacara tersimpan berjaya dilaksanakan, SQL Server Query Optimizer akan menganalisis pernyataan Transact-SQL serta membina perancangan yang mengandungi kaedah yang paling pantas untuk mencapai data.
Selepas query optimizer meletakkan perancangan yang dikompil di dalam ruang tatacara, tatacara tersimpan akan dilaksanakan.
04/12/23Pangkalan Data : SCD1312 8
Antara kelebihan menggunakan tatacara tersimpan :
Peraturan perniagaan atau polisi boleh dibentuk dalam tatacara tersimpan dan boleh diubah hanya dalam satu lokasi sahaja. Kesemua pelanggan boleh menggunakan tatacara tersimpan yang sama untuk memastikan perubahan data dapat dilakukan dengan konsisten.
04/12/23Pangkalan Data : SCD1312 9
Mengurangkan kesesakan rangkaian. Selain menghantar beratus pernyataan Transact-SQL di rangkaian, pengguna boleh melaksanakan operasi yang kompleks dengan melaksanakan hanya satu tatacara tersimpan.
Perkongsian logik aplikasi dengan aplikasi yang lain, oleh itu berupaya untuk memastikan capaian dan manipulasi data adalah konsisten.
04/12/23Pangkalan Data : SCD1312 10
Membina Tatacara Tersimpan
Terdapat tiga cara : SQL Query Analyzar Wizards New Stored Procedure
04/12/23Pangkalan Data : SCD1312 11
Melaksanakan
Untuk melaksanakan tatacara tersimpan yang telah dibina, pernyataan EXECUTE atau EXEC perlu ada bersama-sama dengan nama tatacara tersimpan yang ingin dilaksanakan.
04/12/23Pangkalan Data : SCD1312 12
Mengubah
Tatacara tersimpan boleh diubah dengan menggunakan pernyataan ALTER PROCEDURE. Seterusnya SQL server akan menggantikan tatacara tersimpan yang asal dengan tatacara yang baru diubah.
04/12/23Pangkalan Data : SCD1312 13
Menghapus
Untuk menghapus tatacara tersimpan dari dalam pangkalan data dengan menggunakan pernyataan DROP PROCEDURE. Sebelum sesuatu tatacara tersimpan dihapus, digalakkan untuk melihat sama ada terdapat sebarang objek lain yang bersandar pada tatacara tersebut.
04/12/23Pangkalan Data : SCD1312 14
Tatacara Cetus
04/12/23Pangkalan Data : SCD1312 15
Tatacara cetus akan dilaksanakan apabila terdapat sebarang pengubahsuaian data yang berlaku keatas jadual tertentu. Tindakan pengubahsuaian ini melibatkan pernyataan ‘INSERT’, ‘UPDATE’ atau ‘DELETE’.
Pelaksanaan tatacara cetus biasanya mengandungi sama ada tatacara tersimpan atau kelompok.
04/12/23Pangkalan Data : SCD1312 16
Membina tatacara cetus
Tatacara cetus dibina dengan menggunakan pernyataan CREATE TRIGGER.
04/12/23Pangkalan Data : SCD1312 17
Pernyataan tersebut akan menentukan jadual mana akan menggunakan tatacara cetus, pada kejadian mana tatacara cetus dilaksanakan dan mengandungi pernyataan untuk tatacara cetus itu sendiri.
04/12/23Pangkalan Data : SCD1312 18
Mengubah tatacara cetus
Tatacara cetus boleh diubah tanpa perlu dihapus.
Perubahan yang dilakukan akan menggantikan definisi yang sedia ada dengan definisi yang baru.
04/12/23Pangkalan Data : SCD1312 19
Tindakan tatacara cetus turut boleh diubah.
Sebagai contoh sekiranya sebelum ini tatacara cetus yang dibina adalah untuk tujuan ‘INSERT’ dan kemudiannya boleh diubah kepada ‘UPDATE’. Pernyataan yang digunakan untuk mengubah kandungan tatacara cetus adalah ALTER TRIGGER
04/12/23Pangkalan Data : SCD1312 20
Menghapus tatacara cetus
Tatacara cetus boleh dihapus secara manual mahupun automatik apabila jadual yang berkaitannya dihapuskan.
Pernyataan yang digunakan untuk menghapus tatacara cetus adalah DROP TRIGGER
04/12/23Pangkalan Data : SCD1312 21
Membina tatacara cetus
Berikut merupakan langkah unutk membina tatacara cetus dengan menggunakan query analyzer.
Sebelum membina tatacara cetus, satu jadual GenerateID dalam Northwind perlu dibina dengan menggunakan Enterprise Manager.
04/12/23Pangkalan Data : SCD1312 22
Tatacara cetus yang akan dibina ini bertujuan untuk menjana secara automatic clientID dengan menggabungkan tiga huruf pertama FirstName dan satu huruf pertama LastName
04/12/23Pangkalan Data : SCD1312 23
1 Bina satu jadual GenerateID dengan menggunakan Enterprise Manager
2 Medan yang terdapat dalam jadual GenerateID adalah seperti Rajah 11.2
3 Selepas itu, dengan menggunakan Query Analyzer, masukkan teks untuk membina tatacara cetus.
04/12/23Pangkalan Data : SCD1312 24
SEKIAN