რა განსხვავებაა ტრიგერსა და პროცედურას შორის?
რა განსხვავებაა ტრიგერსა და პროცედურას შორის?

ვიდეო: რა განსხვავებაა ტრიგერსა და პროცედურას შორის?

ვიდეო: რა განსხვავებაა ტრიგერსა და პროცედურას შორის?
ვიდეო: SQL Server Tutorial - Comparing triggers, functions, and procedures 2024, ნოემბერი
Anonim

ტრიგერი და პროცედურა ორივე ასრულებს მითითებულ დავალებას მათი შესრულებისას. ფუნდამენტური განსხვავება ტრიგერსა და პროცედურას შორის არის ის, რომ გამომწვევი ავტომატურად ახორციელებს მოვლენის შემთხვევებს, ხოლო, Პროცედურა შესრულებულია მაშინ, როდესაც ის აშკარად არის გამოძახებული.

ასევე იკითხა, რომელია უკეთესი ტრიგერი თუ შენახული პროცედურა?

ჩვენ შეგვიძლია შევასრულოთ ა შენახული პროცედურა როცა გვინდა exec ბრძანების დახმარებით, მაგრამ ა გამომწვევი შეიძლება შესრულდეს მხოლოდ მაშინ, როდესაც მოვლენა (ჩასმა, წაშლა და განახლება) გაშვებულია მაგიდაზე, რომელზეც გამომწვევი განსაზღვრულია. შენახული პროცედურა შეუძლია შეყვანის პარამეტრების მიღება, მაგრამ ჩვენ ვერ გადავცემთ პარამეტრებს შეყვანად a-ზე გამომწვევი.

ანალოგიურად, რა არის პროცედურის ფუნქცია და გამომწვევი? პროცედურები არ აბრუნებს მნიშვნელობებს, უბრალოდ მიიღეთ პარამეტრები და გააკეთეთ რაიმე მათთან ერთად, ფუნქციები აკეთებს იგივეს მათ მიერ ასევე შეუძლია დაგიბრუნოთ ღირებულება მათი მუშაობის საფუძველზე. ტრიგერები არის მოვლენის დამმუშავებლები, რომლებიც რეაგირებენ ნებისმიერ მოქმედებაზე, რომელიც გსურთ და დაიწყება პროცედურა როდესაც ეს მოქმედება ხდება.

ანალოგიურად, ისმის კითხვა, რა არის ტრიგერის პროცედურა?

(n.) DBMS-ში, ა გამომწვევი არის SQL პროცედურა რომელიც იწყებს მოქმედებას (ანუ ახორციელებს მოქმედებას) როდესაც ხდება მოვლენა (INSERT, DELETE ან UPDATE). მას შემდეგ, რაც ტრიგერები სპეციალიზირებულია ღონისძიებებზე ორიენტირებული პროცედურები , ისინი ინახება და იმართება DBMS-ში.

რა არის სხვადასხვა ტიპის ტრიგერები?

ტრიგერების ტიპები . SQL Server-ში შეგვიძლია შევქმნათ ოთხი ტრიგერების ტიპები მონაცემთა განსაზღვრის ენა (DDL) ტრიგერები , მონაცემთა მანიპულირების ენა (DML) ტრიგერები , CLR ტრიგერები და შესვლა ტრიგერები.

გირჩევთ: