იმპლიციტური კურსორები ავტომატურად იქმნება Oracle-ის მიერ, როდესაც SQL განცხადება შესრულდება, როდესაც არ არის აშკარა კურსორი განცხადებისთვის. პროგრამისტები ვერ აკონტროლებენ იმპლიციტურ კურსორებს და მასში არსებულ ინფორმაციას.
რა არის Oracle-ის კურსორი?
მრავალრიგიანი მოთხოვნის შესასრულებლად Oracle ხსნის უსახელო სამუშაო ზონას, რომელიც ინახავს დამუშავების ინფორმაციას. კურსორი საშუალებას გაძლევთ დაასახელოთ სამუშაო ადგილი, შეხვიდეთ ინფორმაციაზე და დაამუშავოთ რიგები ინდივიდუალურად.
Oracle-ის კურსორები ცუდია?
SQL სერვერის დეველოპერები მიიჩნევენ Cursors-ს ცუდ პრაქტიკად, გარდა გარკვეული შემთხვევებისა. მათ მიაჩნიათ, რომ კურსორები არ იყენებენ SQL ძრავას ოპტიმალურად, რადგან ეს არის პროცედურული კონსტრუქცია და ამარცხებს Set-ზე დაფუძნებულ RDBMS კონცეფციას. თუმცა, Oracle-ის დეველოპერები, როგორც ჩანს, არ ურჩევენ კურსორების წინააღმდეგ.
როგორ შევქმნა კურსორი Oracle-ში?
მრავალრიგიანი მოთხოვნის შესასრულებლად Oracle ხსნის უსახელო სამუშაო ზონას, რომელიც ინახავს დამუშავების ინფორმაციას. კურსორი საშუალებას გაძლევთ დაასახელოთ სამუშაო ადგილი, მიიღოთ ინფორმაცია და დაამუშავოთ რიგები ინდივიდუალურად. დამატებითი ინფორმაციისთვის იხილეთ "მონაცემების მოთხოვნა PL/SQL".
ღია კურსორი Oracle-ში?
თუ კურსორი ღიაა, cursor_name%ISOPEN აბრუნებს TRUE; წინააღმდეგ შემთხვევაში, ის დააბრუნებს FALSE-ს. კურსორის ატრიბუტი, რომელიც შეიძლება დაერთოს კურსორის ან კურსორის ცვლადის სახელს. ღია კურსორიდან პირველ მიღებამდე, cursor_name%NOTFOUND აბრუნებს NULL-ს.