Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει Ενσωματωμένο SQL;
Η ενσωματωμένη SQL είναι μια μέθοδος εισαγωγής εν σειρά δηλώσεων ή ερωτημάτων SQL στον κώδικα μιας γλώσσας προγραμματισμού, η οποία είναι γνωστή ως γλώσσα ξενιστή. Επειδή η γλώσσα υποδοχής δεν μπορεί να αναλύσει την SQL, η εισαγόμενη SQL αναλύεται από έναν ενσωματωμένο προεπεξεργαστή SQL.
Η ενσωματωμένη SQL είναι μια ισχυρή και βολική μέθοδος συνδυασμού της υπολογιστικής ισχύος μιας γλώσσας προγραμματισμού με τις εξειδικευμένες δυνατότητες διαχείρισης και χειρισμού δεδομένων της SQL.
Η Techopedia εξηγεί την Ενσωματωμένη SQL
Η ενσωματωμένη SQL δεν υποστηρίζεται από όλα τα συστήματα διαχείρισης σχεσιακών βάσεων δεδομένων (RDBMS). Oracle DB και PostgreSQL παρέχουν ενσωματωμένη υποστήριξη SQL. MySQL, Sybase και SQL Server 2008 δεν, παρόλο που η υποστήριξη παρέχεται από προηγούμενες εκδόσεις του SQL Server (2000 και 2005).
Η γλώσσα προγραμματισμού C χρησιμοποιείται συνήθως για την ενσωμάτωση της ενσωματωμένης SQL. Για παράδειγμα, το πληροφοριακό σύστημα μιας εμπορικής τράπεζας (IS) έχει μια διασύνδεση front-end που δημιουργήθηκε στη γλώσσα C και η IS διασυνδέεται με μια βάση δεδομένων Oracle DB back-end. Μία από τις μονάδες διασύνδεσης front-end επιτρέπει γρήγορη προβολή και υπολογισμό προμηθειών για πράκτορες πωλήσεων κατά τη διάρκεια συγκεκριμένων περιόδων. Μια αναποτελεσματική προσέγγιση για το χειρισμό αυτής της διαδικασίας θα ήταν η αποθήκευση κάθε τιμής επιτροπής σε έναν πίνακα βάσης δεδομένων. Ωστόσο, μια πιο αποτελεσματική λύση είναι να υπολογίζονται και να επιστρέφονται τιμές προμήθειας βάσει μοναδικών αιτημάτων χρήστη σε συγκεκριμένες ημερομηνίες. Η εφαρμογή το επιτυγχάνει αυτό με την ενσωμάτωση ενός ερωτήματος SQL μέσα στον κώδικα C, ως εξής:
ΕΠΙΛΕΞΤΕ 0, 2 * SALE_AMOUNT ΑΠΟ TOTAL_SALES WHERE SALE_DATE = 'MM / DD'YYYY' και AGENT_NO = xx
Σε αυτό το παράδειγμα, η πρόταση SQL υπολογίζει και επιστρέφει το 20% του ποσού πώλησης από έναν πίνακα TOTAL_SALES, ενώ ο χρήστης αναμένεται να εισαγάγει τις τιμές SALE_DATE και AGENT_NO. Αυτό το ερώτημα SQL εισάγεται τότε εν σειρά στον κώδικα C της μονάδας μπροστινού τμήματος. Ο κώδικας C και το ερώτημα SQL συνεργάζονται για την επίτευξη απρόσκοπτων αποτελεσμάτων χρήστη.
