Tatacara Cetus Dan Tersimpan

24
06/14/22 Pangkalan Data : SCD1312 1 TATACARA TERSIMPAN & TATACARA CETUS

Transcript of Tatacara Cetus Dan Tersimpan

Page 1: Tatacara Cetus Dan Tersimpan

04/12/23Pangkalan Data : SCD1312 1

TATACARA TERSIMPAN &

TATACARA CETUS

Page 2: Tatacara Cetus Dan Tersimpan

04/12/23Pangkalan Data : SCD1312 2

Tatacara Tersimpan

Page 3: Tatacara Cetus Dan 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.

Page 4: Tatacara Cetus Dan Tersimpan

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.

Page 5: Tatacara Cetus Dan Tersimpan

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.

Page 6: Tatacara Cetus Dan Tersimpan

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.

Page 7: Tatacara Cetus Dan Tersimpan

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.

Page 8: Tatacara Cetus Dan Tersimpan

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.

Page 9: Tatacara Cetus Dan Tersimpan

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.

Page 10: Tatacara Cetus Dan Tersimpan

04/12/23Pangkalan Data : SCD1312 10

Membina Tatacara Tersimpan

Terdapat tiga cara : SQL Query Analyzar Wizards New Stored Procedure

Page 11: Tatacara Cetus Dan Tersimpan

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.

Page 12: Tatacara Cetus Dan Tersimpan

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.

Page 13: Tatacara Cetus Dan Tersimpan

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.

Page 14: Tatacara Cetus Dan Tersimpan

04/12/23Pangkalan Data : SCD1312 14

Tatacara Cetus

Page 15: Tatacara Cetus Dan Tersimpan

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.

Page 16: Tatacara Cetus Dan Tersimpan

04/12/23Pangkalan Data : SCD1312 16

Membina tatacara cetus

Tatacara cetus dibina dengan menggunakan pernyataan CREATE TRIGGER.

Page 17: Tatacara Cetus Dan Tersimpan

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.

Page 18: Tatacara Cetus Dan Tersimpan

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.

Page 19: Tatacara Cetus Dan Tersimpan

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

Page 20: Tatacara Cetus Dan Tersimpan

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

Page 21: Tatacara Cetus Dan Tersimpan

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.

Page 22: Tatacara Cetus Dan Tersimpan

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

Page 23: Tatacara Cetus Dan Tersimpan

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.

Page 24: Tatacara Cetus Dan Tersimpan

04/12/23Pangkalan Data : SCD1312 24

SEKIAN