λογισμικό

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

Μπορείτε να δηλώσετε το SQLCODE στην ενότητα αποθήκευσης εργασίας;

Όχι, δεν μπορείτε να δηλώσετε απευθείας το «SQLCODE» στο τμήμα αποθήκευσης εργασίας ενός προγράμματος COBOL. Το `sqlcode` είναι ένα ειδικό μητρώο που παρέχεται σιωπηρά από τον ενσωματωμένο προεπεξεργαστή SQL. Δεν είναι μεταβλητή που ορίζετε. Είναι μια περιοχή που παρέχεται από το σύστημα που κρατά τον κωδικό επιστροφής από την πιο πρόσφατα εκτελεσμένη δήλωση SQL.

Η προσπάθεια να δηλώσει ότι θα είχε ως αποτέλεσμα ένα σφάλμα συλλογής. Αποκτήστε πρόσβαση στην αξία του, αλλά δεν το δηλώνετε. Θα το χρησιμοποιήσατε στο πρόγραμμα COBOL όπως αυτό:

`` `Cobol

Exec SQL

-Η δήλωση SQL σας εδώ-

Τελική εξέλιξη

Εάν SQLCODE =0 τότε

Εμφάνιση "Η δήλωση SQL εκτελέστηκε με επιτυχία."

ΑΛΛΟΥ

Εμφάνιση "SQLCODE:" SQLCODE

- χειριστείτε κατάλληλα σφάλμα SQL

End-if.

`` `

Στην ουσία, το `sqlcode` είναι ένα ειδικό μητρώο που καθορίζεται από το σύστημα, όχι μια μεταβλητή που έχει δοθεί από χρήστη. Το πρόγραμμα COBOL αλληλεπιδρά με την τιμή *του *, όχι τη δήλωσή του.

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

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