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

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

ვიდეო: რა არის ტრიგერები და შენახული პროცედურები SQL-ში?
ვიდეო: Advanced SQL Tutorial | Stored Procedures + Use Cases 2024, მაისი
Anonim

შენახული პროცედურა არის მომხმარებლის მიერ განსაზღვრული კოდის ნაწილი, რომელიც დაწერილია PL/SQL-ის ლოკალურ ვერსიაში, რომელსაც შეუძლია დააბრუნოს მნიშვნელობა (აქცევს მას ფუნქციად), რომელიც გამოიძახება მისი ცალსახად გამოძახებით. ტრიგერი არის შენახული პროცედურა, რომელიც ავტომატურად მუშაობს, როდესაც ხდება სხვადასხვა მოვლენები (მაგ განახლება , ჩასმა , წაშლა ).

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

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

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

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

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

რა არის შენახული პროცედურა DBMS-ში?

ა შენახული პროცედურა არის სტრუქტურირებული შეკითხვის ენის (SQL) განცხადებების ნაკრები მინიჭებული სახელით, რომლებიც შენახული ურთიერთობაში მონაცემთა ბაზის მართვა სისტემა, როგორც ჯგუფი, ამიტომ მისი ხელახლა გამოყენება და გაზიარება შესაძლებელია მრავალი პროგრამის მიერ.

გირჩევთ: