λογισμικό

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

Πώς να Μετάφραση Oracle αποθηκευμένων διαδικασιών σε SQL αποθηκευμένες διαδικασίες

βάσεις δεδομένων Oracle και βάσεις δεδομένων της Microsoft προσφέρουν τόσο την ικανότητα να ενσωματώσουν μπλοκ κώδικα σε μια ομάδα που είναι εύκολα προσβάσιμα από άλλες εφαρμογές . Στην Oracle , αυτά τα τμήματα κώδικα PL /SQL που ονομάζεται υποπρογράμματα . Σε transact - SQL της Microsoft , είναι αποθηκευμένες διαδικασίες , που συχνά αποκαλείται SPROCS . Εάν θέλετε να αλλάξετε από την Oracle για βάσεις δεδομένων της Microsoft , ίσως χρειαστεί να μετατρέψετε από υποπρογράμματα σε αποθηκευμένες διαδικασίες . Ευτυχώς , οι ομοιότητες μεταξύ των γλωσσών κάνουν αυτό το αρκετά απλή . Οδηγίες
Η 1

Είσοδος στις δύο εφαρμογές βάσεων δεδομένων χρησιμοποιώντας τη σουίτα διαχείρισης βάσεων δεδομένων για την εφαρμογή ή μια γραμμή εντολών . 2

Ανοίξτε το Υποπρόγραμμα που θέλετε να δημιουργήσετε στο Oracle για μοντάζ . Μπορείτε να χρησιμοποιήσετε ένα εκτυπωμένο αντίγραφο του υποπρογράμματος Oracle , αν δεν έχετε πλέον πρόσβαση στη βάση δεδομένων . Στη σύνδεση της βάσης δεδομένων της Microsoft , να προετοιμάσει ένα νέο ερώτημα . Μπορείτε να κάνετε κλικ στο " New Query " αν χρησιμοποιείτε το Microsoft SQL Server Management Studio για ( SSMS ) ή απλά ξεκινήστε να πληκτρολογείτε στη γραμμή εντολών αν είναι συνδεδεμένο με αυτόν τον τρόπο .
Εικόνων 3

Πληκτρολογήστε την εντολή για τη δημιουργία ενός αποθηκευμένη διαδικασία για να τη σύνδεση της Microsoft που χρησιμοποιείτε . Οι πληροφορίες που θα χρειαστείτε θα πρέπει να εμφανίζεται κατά τη διαδικασία της Oracle . Η εντολή στην Oracle που θα αντιγράψει από θα πρέπει να μοιάζει κάπως έτσι :

ΔΗΜΙΟΥΡΓΙΑ ΔΙΑΔΙΚΑΣΙΑ [ όνομα της διαδικασίας ] IS ( [ παράμετρος datatype ] )

Στη γλώσσα T - SQL της Microsoft , η εντολή θα είναι γραφτεί ως εξής:

ΔΗΜΙΟΥΡΓΙΑ ΔΙΑΔΙΚΑΣΙΑ [ όνομα της διαδικασίας ] @ [ παράμετρος ] datatype

Το όνομα της διαδικασίας μπορεί να είναι οτιδήποτε και αν αποφασίσετε , αλλά η Microsoft δεν συνιστά την έναρξη των διαδικασιών με sp_ να αποφευχθούν πιθανές συγκρούσεις με ενσωματωμένο SPROCs .

σε κάθε γλώσσα , μπορεί να υπάρχει οποιοσδήποτε αριθμός των παραμέτρων , ή δεν παραμέτρους που ορίζονται για τη διαδικασία . Εάν υπάρχουν περισσότερες από μία παράμετρο , θα πρέπει να τους χωρίσει χρησιμοποιώντας τα κόμματα .
Η 4

Πληκτρολογήστε το σώμα της διαδικασίας . Το σώμα είναι η συλλογή των εντολών SQL ότι η διαδικασία θα τρέξει . Στην Oracle , η ενότητα αυτή ξεκινά αμέσως μετά την παρένθεση της κατάστασης δημιουργούν και χαρακτηρίζεται από τη λέξη "Έναρξη ".

BEGIN δήλωση SQL ένα , [ δήλωση SQL δύο ] ΤΕΛΟΣ

Στο Microsoft , μετά την τελευταία παράμετρο , θα χρειαστεί να πληκτρολογήσετε τη λέξη "AS" πριν πληκτρολογήσετε το σώμα της διαδικασίας .

AS SQL δήλωση ενός , [ δήλωση SQL δύο ] Ξενοδοχεία

Οι λέξεις " Begin "και" End " δεν απαιτούνται στην Microsoft αποθηκευμένη διαδικασία ορισμού . Όπως μπορείτε να αντιγράφετε τις πληροφορίες πάνω , θα πρέπει να προσθέσετε το "at " σύμβολο πριν από κάθε όνομα μεταβλητής που χρησιμοποιείται στη διαδικασία .
5

Συμπληρώστε την αποθηκευμένη διαδικασία ορισμού πληκτρολογώντας " GO" στο τέλος του η διαδικασία εκτέλεσης και τη δήλωση στην επιλεγμένη διεπαφή σας . Η λέξη " GO" λέει το διακομιστή Microsoft SQL που έχουν γίνει πληκτρολογώντας δηλώσεις για την παρτίδα και θα πρέπει να εκτελέσει οτιδήποτε εγγραφεί από την τελευταία "GO " δήλωση.
Η
εικόνων

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

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