Οι εντολές DDL γίνονται αυτόματα;
Οι εντολές DDL γίνονται αυτόματα;

Βίντεο: Οι εντολές DDL γίνονται αυτόματα;

Βίντεο: Οι εντολές DDL γίνονται αυτόματα;
Βίντεο: Πώς να κάνετε Deepfake ένα βίντεο με το DeepFaceLab - Πλήρης οδηγός | Δημιουργία deepfake από το Α 2024, Νοέμβριος
Anonim

Είναι ( DDL ) Γλώσσα χειρισμού δεδομένων δηλώσεις Αυτόματη δέσμευση ? Όχι. Μόνο το DDL (Γλώσσα ορισμού δεδομένων) δηλώσεις όπως δημιουργία, αλλαγή, πτώση, περικοπή είναι αυτόματη δέσμευση.

Εκτός από αυτό, είναι οι εντολές DML Autocommit;

Από προεπιλογή, α DML η δήλωση που εκτελείται χωρίς ρητή έναρξη μιας συναλλαγής δεσμεύεται αυτόματα με επιτυχία ή επαναφέρεται σε περίπτωση αποτυχίας στο τέλος της δήλωσης. Αυτή η συμπεριφορά λέγεται αυτόματη δέσμευση . Αυτή η συμπεριφορά ελέγχεται με το ΑΥΤΟΜΑΤΗ ΔΙΑΘΕΣΗ παράμετρος. DDL δηλώσεις πάντα αυτόματα.

Στη συνέχεια, το ερώτημα είναι, τι είναι η Autocommit στην SQL; Στο πλαίσιο της διαχείρισης δεδομένων, αυτόματη δέσμευση είναι ένας τρόπος λειτουργίας μιας σύνδεσης βάσης δεδομένων. Η εναλλακτική για αυτόματη δέσμευση λειτουργία (μη- αυτόματη δέσμευση ) σημαίνει ότι το SQL Η ίδια η εφαρμογή πελάτη είναι υπεύθυνη για την έκδοση των εντολών έναρξης συναλλαγής (έναρξη συναλλαγής) και τερματισμού (επιστροφή commitor).

Τότε, το DDL απαιτεί δέσμευση;

ΚΟΛΟΦΟΡΑ είναι α DDL εντολή ώστε να μην χρειάζεται ρητά διαπράττω γιατί η κλήση του εκτελεί ένα άρρητο διαπράττω . Από την άποψη του σχεδιασμού του συστήματος, μια συναλλαγή είναι μια επιχειρηματική μονάδα εργασίας. Μπορεί να αποτελείται από μία μόνο δήλωση DML ή πολλές από αυτές. Δεν πειράζει: μόνο πλήρεις συναλλαγές απαιτούν ΔΕΣΜΕΥΣΗ.

Τι συμβαίνει όταν η αυτόματη δέσμευση είναι ενεργοποιημένη;

Αν Το AUTOCOMMIT έχει οριστεί έως 1, κάθε δήλωση SQL θεωρείται πλήρης συναλλαγή και δεσμεύεται από προεπιλογή όταν ολοκληρωθεί. Αν Το AUTOCOMMIT έχει οριστεί έως 0, η επόμενη σειρά δηλώσεων λειτουργεί σαν συναλλαγή και καμία συναλλαγή δεν δεσμεύεται μέχρι να εκδοθεί μια ρητή δήλωση COMMIT.

Συνιστάται: