შეიძლება თუ არა DML განცხადებების დაბრუნება?
შეიძლება თუ არა DML განცხადებების დაბრუნება?

ვიდეო: შეიძლება თუ არა DML განცხადებების დაბრუნება?

ვიდეო: შეიძლება თუ არა DML განცხადებების დაბრუნება?
ვიდეო: Oracle interview question : Can we use DML and DDL statements inside function? 2024, აპრილი
Anonim

ეფექტი ა DML განცხადება არ არის მუდმივი, სანამ არ ჩაიდენთ ტრანზაქციას, რომელიც მას მოიცავს. ტრანზაქცია არის SQL-ის თანმიმდევრობა განცხადებები რომელსაც Oracle Database განიხილავს როგორც ერთეულს (ის შეუძლია იყავი მარტოხელა DML განცხადება ). სანამ გარიგება არ დაიდება, ის შეუძლია იყოს შემოვიდა უკან (გაუქმებულია).

უბრალოდ, შეიძლება თუ არა DDL განცხადებების უკან დაბრუნება?

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

შემდგომში ჩნდება კითხვა, რა არის DML განცხადებები? DML . DML არის მონაცემთა მანიპულირების ენის მოკლე სახელი, რომელიც ეხება მონაცემთა მანიპულირებას და მოიცავს ყველაზე გავრცელებულ SQL-ს განცხადებები როგორიცაა SELECT, INSERT, UPDATE, DELETE და ა.შ. და გამოიყენება მონაცემთა ბაზაში შესანახად, შესაცვლელად, მოსაპოვებლად, წაშლისა და განახლებისთვის.

შემდეგ, შეგვიძლია თუ არა DML ბრძანებების დაბრუნება?

DML განცხადებები შეუძლია უკან დაბრუნება, DDL განცხადებები შეუძლია არ ამის შესახებ მსჯელობა, თუ თქვენ აწარმოებთ DDL განცხადებას a DML განცხადება, შენ შეუძლია უკან დახევა თქვენ მიერ განხორციელებული ცვლილებები DML განცხადება, მაგრამ არა ცვლილებები DDL-დან, ასე რომ თქვენ შეუძლია არ დაბრუნდე როგორც ადრე.

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

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

გირჩევთ: