λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Εναλλακτικές λύσεις για SQL Δρομείς

Ένας δρομέας είναι μια δομή προγραμματισμός βάσης δεδομένων SQL που οι περισσότεροι προγραμματιστές βάσεων δεδομένων προσπαθήστε να αποφύγετε όποτε είναι δυνατόν . Η βάση δεδομένων SQL είναι φτιαγμένο για να επεξεργαστεί τις ομάδες των αρχείων , ή « σύνολα δεδομένων », αλλά ένας δείκτης έχει σχεδιαστεί για να χειριστεί μόνο μια απλή εγγραφή σε έναν χρόνο --- και μπορούν επίσης να κλειδώσετε όλα τα άλλα προγράμματα από τους πίνακες που αναφέρονται μέχρι να είναι τελικά έγινε . Αντικατάσταση δρομείς με διαφορετικές δομές είναι σχεδόν πάντα μια καλή πρακτική προγραμματισμού SQL . Μιμηθεί ένα δρομέα με ένα While Loop
Η

A While loop μοιάζει με μια δομή δρομέα , αλλά δεν φέρουν τις ίδιες ποινές ασφάλισης . Ως εκ τούτου , μπορεί να πάρει σχεδόν όσο με τη διαδικασία , αλλά δεν κλειδώνει άλλα προγράμματα από τους πίνακες είναι χρησιμοποιώντας

Ένα παράδειγμα μιας δομής Ενώ : .

Ενώ κατάσταση ( το πρόγραμμα θα βρόχο όσο η συνθήκη είναι αληθής )

Ξεκινήστε

κώδικα ( ο κωδικός αυτός θα εκτελέσει μία φορά σε κάθε περνά διαμέσου του βρόγχου Ενώ )

Τέλος
Η
Ορίστε μια λειτουργία
Η

SQL έχει ορίζονται από το χρήστη λειτουργίες . Αντί να συγκεντρώνει όλα τα αποτελέσματα και στη συνέχεια αναλύει τους, ένα κάθε φορά με ένα δείκτη, η λειτουργία ορίζονται από το χρήστη μπορεί να χρησιμοποιηθεί ως μέρος του δήλωση Select .

Για να τοποθετήσετε ένα Λειτουργία ορίζονται από το χρήστη σε μία Επιλογή ερώτημα , χρησιμοποιήστε αυτή τη δομή :

Επιλέξτε Όνομα, επώνυμο, dbo.user_function ( account_balance ) ως AverageBalance

Η οικοδομήσουμε ένα κοινό πίνακα Έκφραση
Η

Σκεφτείτε μια κοινή έκφραση πίνακα ως προσωρινό πίνακα souped -up . . Μπορείτε να οικοδομήσουμε μια κοινή έκφραση πίνακα χρησιμοποιώντας μια ποικιλία τυποποιημένων ερωτημάτων και στη συνέχεια να εργαστούμε μαζί τους σαν να ήταν τυποποιημένοι πίνακες SQL

Η δομή της κοινής έκφρασης πίνακα είναι :

Με my_CTE (

Πρότυπο ερωτήματα επιλογής πηγαίνετε εδώ

) ?

Μετά my_CTE έχει οριστεί , οι τυχόν περαιτέρω ερωτήματα μπορούν να την αναφορά σαν να ήταν ένας πίνακας
Η .
Προσθέστε
στήλη ταυτότητας

ένας από τους πιο συνηθισμένους λόγους για να χρησιμοποιήσετε ένα δρομέα είναι να μετακινηθείτε μέσα από έναν πίνακα που δεν έχει στήλη ταυτότητας --- ότι είναι ένα μοναδικό αναγνωριστικό για κάθε γραμμή στον πίνακα . Χωρίς αυτό το αναγνωριστικό , είναι πολύ δύσκολο να εργαστείτε με τα δεδομένα με το πρότυπο Επιλογή ερωτήματα . Τροποποίηση του πίνακα για να προσθέσετε ένα Δημοτικό στήλη Βασικά λύνει αυτό το πρόβλημα και θα πρέπει να εξαλείψει την ανάγκη για ένα δρομέα να εξετάσει κάθε μεμονωμένη εγγραφή .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα