რომელ გამონაკლისებს აყენებს ორაკული?

რომელ გამონაკლისებს აყენებს ორაკული?
რომელ გამონაკლისებს აყენებს ორაკული?
Anonim

შიდა გამონაკლისები იგულისხმება გაშვების დროის სისტემის მიერ, ისევე როგორც მომხმარებლის მიერ განსაზღვრული გამონაკლისები, რომლებიც დაკავშირებულია Oracle-ის შეცდომის ნომერთან EXCEPTION_INIT-ის გამოყენებით. თუმცა, მომხმარებლის მიერ განსაზღვრული სხვა გამონაკლისები აშკარად უნდა იყოს მითითებული RAISE განცხადებებით.

რომელი გამონაკლისები ითქმის ირიბად?

წინასწარგანსაზღვრული გამონაკლისები იგულისხმება (ავტომატურად) გაშვების სისტემის მიერ. მომხმარებლის მიერ განსაზღვრული გამონაკლისები აშკარად უნდა იყოს მითითებული RAISE განცხადებებით. გაზრდილი გამონაკლისების დასამუშავებლად თქვენ წერთ ცალკეულ რუტინებს, რომლებსაც უწოდებენ გამონაკლისების დამმუშავებლებს.

რომელ გამონაკლისს აყენებს ავტომატურად Oracle?

შიდა გამონაკლისი ავტომატურად იზრდება, თუ თქვენი PL/SQL პროგრამა არღვევს Oracle-ის წესს ან აღემატება სისტემაზე დამოკიდებულ ლიმიტს. PL/SQL წინასწარ განსაზღვრავს Oracle-ის ზოგიერთ ჩვეულებრივ შეცდომას, როგორც გამონაკლისს. მაგალითად, PL/SQL აყენებს წინასწარ განსაზღვრულ გამონაკლისს NO_DATA_FOUND, თუ SELECT INTO განცხადება არ დააბრუნებს მწკრივებს.

რა არის გაზრდის გამონაკლისი Oracle-ში?

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

რა არის წინასწარგანსაზღვრული გამონაკლისები?

არაგანსაზღვრული გამონაკლისები მსგავსია წინასწარ განსაზღვრული გამონაკლისების, გარდამათ არ აქვთ წინასწარ განსაზღვრული სახელები. მათ აქვთ სტანდარტული Oracle შეცდომის ნომერი (ORA-) და შეცდომის შეტყობინება. EXCEPTION_INIT ფუნქცია. თქვენ შეგიძლიათ დაამახინჯოთ არაგანსაზღვრული Oracle სერვერის შეცდომა, ჯერ მისი გამოცხადებით.

გირჩევთ: