λογισμικό

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

Πώς να χρησιμοποιήσετε Φωλιά Δρομείς

Δρομείς είναι μια δομή που προβλέπεται στην προγραμματιζόμενη εκδόσεις της Structured Query Language ( SQL ) , όπως Sybase ή Microsoft SQL Server για την Transact - SQL . Ορίστε ένα δρομέα για μια επίλεκτη ή ενημέρωση δήλωση SQL σε έναν ή περισσότερους πίνακες . Ο δρομέας έχει ένα όνομα που μπορείτε να χρησιμοποιήσετε για να αναφερθώ, ανοίξτε και κλείστε το δρομέα ή να φέρω σειρές από το σύνολο του δρομέα . Δρομείς χρησιμοποιούνται όταν κάθε γραμμή του συνόλου των αναγκών επεξεργασίας ή οι αξίες της χρησιμοποιούνται σε μεταβλητές του προγράμματος . Όταν ένας νέος δρομέας έχει δηλωθεί στο βρόχο που επεξεργάζεται κάθε γραμμή του δρομέα , το νέο εσωτερικό δρομέας είναι τοποθετημένος στο εσωτερικό της παλιάς εξωτερικό δρομέα . Οδηγίες
Η 1

αναγνωρίσει ένα δρομέα για μια απλή δήλωση επιλογής χρησιμοποιώντας την ακόλουθη σύνταξη T - SQL :

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

ΓΙΑ ΕΠΙΛΟΓΗ field1 , field2 , Πεδίο3

ΑΠΟ

ΟΠΟΥ field4 <= @ limitval 2

Ανοίξτε το δρομέα για την επεξεργασία χρησιμοποιώντας αυτό το T - SQL σύνταξη :

OPEN εικόνων
3

Λήψη σειρές από την ανοιχτή δρομέα για την επεξεργασία , δεδομένου ότι είναι μια ανάγνωση ( επιλέξτε ) δρομέα . Δηλώσετε τις μεταβλητές που απαιτούνται για την αποθήκευση τιμών των πεδίων της τρέχουσας γραμμής του δρομέα . Η σύνταξη T - SQL για γοητευτικός σειρές δρομέας είναι ως εξής :

FETCH ΕΠΟΜΕΝΗ ΑΠΟ ΣΕ @ var_fld1 , var_fld2 @ @ var_fld3

ενώ @ @ fetch_status == 0

αρχίσει

--- <διαδικασίας τρέχουσα γραμμή δρομέα εδώ >

FETCH ΕΠΟΜΕΝΗ ΑΠΟ ΣΕ @ var_fld1 , var_fld2 @ @ var_fld3

τέλος
Η 4

Προσθέστε τη δήλωση και την εκτέλεση του δεύτερου ή εσωτερικού δρομέα στο φέρω βρόχο του προηγούμενου ή του εξωτερικού δρομέα ως εξής :

- εξωτερικό δρομέα φέρω βρόχο

ενώ @ @ fetch_status == 0

αρχίσει

<διαδικασίας τρέχουσα γραμμή του εξωτερικού δρομέα εδώ >

- Ώρα να κηρύξει το εσωτερικό δρομέα - ωοτοκίας αρχίζει

ΔΗΛΩΝΟΥΝ inner_cursor ΔΡΟΜΕΑ

ΓΙΑ SELECT X , Y , Z , ....

FROM πίνακας1 , πίνακας2 , ...

ΠΟΥ

OPEN inner_cursor

FETCH ΕΠΟΜΕΝΗ ΑΠΟ inner_cursor ΣΕ @ varX , @ Βάρι , @ VARZ ...

ενώ @ @ fetch_status == 0

ξεκινήσει - εσωτερικό δρομέα φέρω βρόχο

-

- να πάρει την επόμενη σειρά

fETCH ΕΠΟΜΕΝΗ ΑΠΟ inner_cursor ΣΕ @ varX , @ Βάρι , @ VARZ ...

τέλος - εσωτερικού δρομέα φέρω βρόχο

τέλος - εξωτερικό δρομέα φέρω βρόχο
εικόνων

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

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