λογισμικό

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

Πώς να γράψετε Δρομείς σε SQL

Κανονικά , SQL (Structured Query Language ) αιτήσεις λειτουργούν με ολόκληρα σύνολα δεδομένων . Ωστόσο , υπάρχουν φορές που μπορεί να είναι καλύτερο ή ακόμη και απαραίτητο να εργαστούν με τα δεδομένα κατά μία γραμμή τη φορά . Για αυτές τις συνθήκες , οι δρομείς είναι η καλύτερη επιλογή . Επιτρέπουν μια λειτουργία να εκτελείται σε κάθε σειρά ενός συνόλου δεδομένων , ένα κάθε φορά . Για παράδειγμα , οι δρομείς είναι ο ευκολότερος τρόπος για να προχωρήσουμε μέσα από ένα πλήρες σύνολο των δεδομένων και εφαρμόζει διαδικασία για την κάθε γραμμή του συνόλου . Ωστόσο, αυτό έρχεται με ένα κόστος : δρομείς είναι γενικά πολύ πιο αργή από ό, τι άλλες λειτουργίες SQL . Οδηγίες
Η 1

Πληκτρολογήστε την ακόλουθη εντολή στην κονσόλα του SQL Server για να δηλώσει τον κέρσορα :

ΔΗΛΩΝΩ cursor1 ΔΡΟΜΕΑ 2

Δώστε ένα SELECT δήλωση ότι ανακτά τα δεδομένα ο κέρσορας θα λειτουργήσει κατά :

ΓΙΑ

SELECT last_name

ΑΠΟ εργαζομένων

ΓΙΑ ΤΗΝ ΕΝΗΜΕΡΩΣΗ τΩΝ last_name

Αυτό θα ανακτήσει ένας κατάλογος των last_names από έναν πίνακα των εργαζομένων . Διευκρινίζει , επίσης, ότι θα την ενημέρωση του last_name καθώς προχωράτε μέσα από τα δεδομένα του δρομέα
εικόνων 3

Ανοίξτε το δρομέα , πληκτρολογώντας τα εξής : .

OPEN cursor1
Φτηνές 4

Ξεκινήστε την επανάληψη μέσα από τις γραμμές πληκτρολογώντας τα ακόλουθα :

FETCH ΕΠΟΜΕΝΗ ΑΠΟ cursor1

ΣΕ @ LASTNAME

ΕΝΩ @ @ FETCH_STATUS = 0

BEGIN
5

Ενημερώστε το τελευταίο όνομα , πληκτρολογώντας τα εξής :

EXEC ΑΝΩΤΕΡΟ ( @ LASTNAME )

Αυτό θα ρυθμίσει το επώνυμο του τρέχουσα γραμμή έτσι ώστε να είναι σε όλα τα κεφαλαία γράμματα
Η 6

Φέρτε άλλη γραμμή πριν από τον τερματισμό του βρόχου ΕΝΩ ξεκίνησε στο βήμα 4 : .

FETCH ΕΠΟΜΕΝΗ ΑΠΟ cursor1

INTO @ LASTNAME

ΤΕΛΟΣ

7

Κλείστε το δρομέα και να δημοσιεύσουμε το όνομά του, ώστε να μπορεί να χρησιμοποιηθεί ξανά αν χρειαστεί :

ΚΛΕΙΣΙΜΟ cursor1

deallocate cursor1
Η
εικόνων

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

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