Διαδικασία αποθήκευσης Oracle PL / SQL & Λειτουργίες με παραδείγματα

Πίνακας περιεχομένων:

Anonim

Σε αυτό το σεμινάριο, θα δείτε τη λεπτομερή περιγραφή του τρόπου δημιουργίας και εκτέλεσης των ονομάτων μπλοκ (διαδικασίες και λειτουργίες).

Διαδικασίες και συναρτήσεις είναι τα υποπρογράμματα που μπορούν να δημιουργηθούν και να αποθηκευτούν στη βάση δεδομένων ως αντικείμενα βάσης δεδομένων. Μπορούν επίσης να κληθούν ή να παραπεμφθούν και στα άλλα μπλοκ.

Εκτός από αυτό, θα καλύψουμε τις μεγάλες διαφορές μεταξύ αυτών των δύο υποπρογραμμάτων. Επίσης, θα συζητήσουμε τις ενσωματωμένες λειτουργίες του Oracle.

Σε αυτό το σεμινάριο Oracle Stored Procedure, θα μάθετε-

  • Ορολογίες σε υποπρογράμματα PL / SQL
  • Τι είναι η Διαδικασία στο PL / SQL;
  • Τι είναι η λειτουργία;
  • Ομοιότητες μεταξύ Διαδικασίας και Λειτουργίας
  • Διαδικασία Vs. Λειτουργία: Βασικές διαφορές
  • Ενσωματωμένες συναρτήσεις σε PL / SQL

Ορολογίες σε υποπρογράμματα PL / SQL

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

Παράμετρος:

Η παράμετρος είναι μεταβλητή ή placeholder οποιουδήποτε έγκυρου τύπου δεδομένων PL / SQL μέσω του οποίου το υποπρόγραμμα PL / SQL ανταλλάσσει τις τιμές με τον κύριο κώδικα. Αυτή η παράμετρος επιτρέπει την παροχή εισόδου στα υποπρογράμματα και την εξαγωγή από αυτά τα υποπρογράμματα.

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

Με βάση το σκοπό τους, οι παράμετροι ταξινομούνται ως

  1. Στην παράμετρο
  2. Παράμετρος OUT
  3. Παράμετρος ΕΞΩ

Στην παράμετρο:

  • Αυτή η παράμετρος χρησιμοποιείται για την παροχή εισόδου στα υποπρογράμματα.
  • Είναι μια μεταβλητή μόνο για ανάγνωση μέσα στα υποπρογράμματα. Οι τιμές τους δεν μπορούν να αλλάξουν μέσα στο υποπρόγραμμα.
  • Στη δήλωση κλήσης, αυτές οι παράμετροι μπορεί να είναι μια μεταβλητή ή μια κυριολεκτική τιμή ή μια παράσταση, για παράδειγμα, θα μπορούσε να είναι η αριθμητική έκφραση όπως «5 * 8» ή «a / b» όπου «a» και «b» είναι μεταβλητές .
  • Από προεπιλογή, οι παράμετροι είναι τύπου IN.

Εξωτερική παράμετρος:

  • Αυτή η παράμετρος χρησιμοποιείται για τη λήψη εξόδου από τα υποπρογράμματα.
  • Είναι μια μεταβλητή ανάγνωσης-εγγραφής μέσα στα υποπρογράμματα. Οι τιμές τους μπορούν να αλλάξουν μέσα στα υποπρογράμματα.
  • Στη δήλωση κλήσης, αυτές οι παράμετροι πρέπει πάντα να είναι μια μεταβλητή για να διατηρεί την τιμή από τα τρέχοντα υποπρογράμματα.

Παράμετρος ΕΞΩ:

  • Αυτή η παράμετρος χρησιμοποιείται τόσο για την παροχή εισόδου όσο και για τη λήψη εξόδου από τα υποπρογράμματα.
  • Είναι μια μεταβλητή ανάγνωσης-εγγραφής μέσα στα υποπρογράμματα. Οι τιμές τους μπορούν να αλλάξουν μέσα στα υποπρογράμματα.
  • Στη δήλωση κλήσης, αυτές οι παράμετροι πρέπει πάντα να είναι μια μεταβλητή για να διατηρεί την τιμή από τα υποπρογράμματα.

Αυτοί οι τύποι παραμέτρων πρέπει να αναφέρονται κατά τη δημιουργία των υποπρογραμμάτων.

ΕΠΙΣΤΡΟΦΗ

RETURN είναι η λέξη-κλειδί που δίνει εντολή στον μεταγλωττιστή να αλλάξει το στοιχείο ελέγχου από το υποπρόγραμμα στη δήλωση κλήσης. Στο υποπρόγραμμα RETURN σημαίνει απλώς ότι ο έλεγχος πρέπει να βγεί από το υποπρόγραμμα. Μόλις ο ελεγκτής εντοπίσει τη λέξη-κλειδί RETURN στο υποπρόγραμμα, ο κωδικός μετά από αυτό θα παραλειφθεί.

Κανονικά, το γονικό ή το κύριο μπλοκ θα καλέσει τα υποπρογράμματα και, στη συνέχεια, το στοιχείο ελέγχου θα μετακινηθεί από το γονικό μπλοκ στα λεγόμενα υποπρογράμματα. Η ΕΠΙΣΤΡΟΦΗ στο υποπρόγραμμα θα επιστρέψει το στοιχείο ελέγχου στο γονικό του μπλοκ. Στην περίπτωση συναρτήσεων, η δήλωση RETURN επιστρέφει επίσης την τιμή. Ο τύπος δεδομένων αυτής της τιμής αναφέρεται πάντα κατά τη δήλωση συνάρτησης. Ο τύπος δεδομένων μπορεί να είναι οποιουδήποτε έγκυρου τύπου δεδομένων PL / SQL.

Τι είναι η Διαδικασία στο PL / SQL;

Μια διαδικασία σε PL / SQL είναι μια μονάδα υποπρογράμματος που αποτελείται από μια ομάδα δηλώσεων PL / SQL που μπορούν να κληθούν με το όνομα. Κάθε διαδικασία στο PL / SQL έχει το δικό της μοναδικό όνομα με το οποίο μπορεί να αναφέρεται και να καλείται. Αυτή η μονάδα υποπρογράμματος στη βάση δεδομένων Oracle αποθηκεύεται ως αντικείμενο βάσης δεδομένων.

Σημείωση: Το υποπρόγραμμα δεν είναι παρά μια διαδικασία και πρέπει να δημιουργηθεί χειροκίνητα σύμφωνα με την απαίτηση. Μόλις δημιουργηθούν, θα αποθηκευτούν ως αντικείμενα βάσης δεδομένων.

Ακολουθούν τα χαρακτηριστικά της μονάδας υποπρογράμματος Διαδικασίας στο PL / SQL:

  • Οι διαδικασίες είναι αυτόνομα μπλοκ ενός προγράμματος που μπορούν να αποθηκευτούν στη βάση δεδομένων.
  • Κλήση σε αυτές τις διαδικασίες PLSQL μπορεί να γίνει με αναφορά στο όνομά τους, για την εκτέλεση των δηλώσεων PL / SQL.
  • Χρησιμοποιείται κυρίως για την εκτέλεση μιας διαδικασίας σε PL / SQL.
  • Μπορεί να έχει ένθετα μπλοκ ή μπορεί να οριστεί και να τοποθετηθεί μέσα στα άλλα μπλοκ ή πακέτα.
  • Περιέχει τμήμα δήλωσης (προαιρετικό), μέρος εκτέλεσης, μέρος χειρισμού εξαιρέσεων (προαιρετικό).
  • Οι τιμές μπορούν να μεταφερθούν στη διαδικασία Oracle ή να ληφθούν από τη διαδικασία μέσω παραμέτρων.
  • Αυτές οι παράμετροι πρέπει να περιλαμβάνονται στη δήλωση κλήσης.
  • Μια Διαδικασία σε SQL μπορεί να έχει μια δήλωση RETURN για να επιστρέψει το στοιχείο ελέγχου στο μπλοκ κλήσεων, αλλά δεν μπορεί να επιστρέψει τιμές μέσω της δήλωσης RETURN.
  • Οι διαδικασίες δεν μπορούν να κληθούν απευθείας από δηλώσεις SELECT. Μπορούν να κληθούν από άλλο μπλοκ ή μέσω λέξης-κλειδιού EXEC.

Σύνταξη:

CREATE OR REPLACE PROCEDURE
(
… )[ IS | AS ]BEGINEXCEPTIONEND;
  • ΔΙΑΔΙΚΑΣΙΑ ΔΗΜΙΟΥΡΓΙΑΣ δίνει εντολή στον μεταγλωττιστή να δημιουργήσει νέα διαδικασία στο Oracle. Η λέξη-κλειδί «Ή ΑΝΤΙΚΑΤΑΣΤΑΣΗ» δίνει εντολή στη μεταγλώττιση να αντικαταστήσει την υπάρχουσα διαδικασία (εάν υπάρχει) με την τρέχουσα.
  • Το όνομα της διαδικασίας πρέπει να είναι μοναδικό.
  • Η λέξη-κλειδί «IS» θα χρησιμοποιηθεί, όταν η αποθηκευμένη διαδικασία στο Oracle τοποθετείται σε κάποια άλλα μπλοκ. Εάν η διαδικασία είναι αυτόνομη, τότε θα χρησιμοποιηθεί το «AS». Εκτός από αυτό το πρότυπο κωδικοποίησης, και οι δύο έχουν το ίδιο νόημα.

Παράδειγμα 1: Δημιουργία διαδικασίας και κλήση χρησιμοποιώντας EXEC

Σε αυτό το παράδειγμα, πρόκειται να δημιουργήσουμε μια διαδικασία Oracle που παίρνει το όνομα ως είσοδος και εκτυπώνει το μήνυμα καλωσορίσματος ως έξοδο. Θα χρησιμοποιήσουμε την εντολή EXEC για να καλέσουμε τη διαδικασία.

CREATE OR REPLACE PROCEDURE welcome_msg (p_name IN VARCHAR2)ISBEGINdbms_output.put_line (‘Welcome '|| p_name);END;/EXEC welcome_msg (‘Guru99’);

Επεξήγηση κώδικα:

  • Γραμμή κώδικα 1 : Δημιουργία της διαδικασίας με το όνομα 'welcome_msg' και με μία παράμετρο 'p_name' τύπου 'IN'.
  • Γραμμή κώδικα 4 : Εκτύπωση του μηνύματος καλωσορίσματος συνδυάζοντας το όνομα εισαγωγής.
  • Η διαδικασία καταρτίζεται με επιτυχία.
  • Γραμμή κώδικα 7 : Κλήση της διαδικασίας χρησιμοποιώντας την εντολή EXEC με την παράμετρο «Guru99». Η διαδικασία εκτελείται και το μήνυμα εκτυπώνεται ως "Welcome Guru99".

Τι είναι η λειτουργία;

Το Functions είναι ένα αυτόνομο υποπρόγραμμα PL / SQL. Όπως η διαδικασία PL / SQL, οι συναρτήσεις έχουν ένα μοναδικό όνομα με το οποίο μπορούν να αναφέρονται. Αυτά αποθηκεύονται ως αντικείμενα βάσης δεδομένων PL / SQL. Παρακάτω είναι μερικά από τα χαρακτηριστικά των συναρτήσεων.

  • Οι συναρτήσεις είναι ένα αυτόνομο μπλοκ που χρησιμοποιείται κυρίως για σκοπούς υπολογισμού.
  • Η συνάρτηση χρησιμοποιεί RETURN λέξη-κλειδί για να επιστρέψει την τιμή και ο τύπος δεδομένων αυτού ορίζεται κατά τη στιγμή της δημιουργίας.
  • Μια συνάρτηση πρέπει είτε να επιστρέψει μια τιμή είτε να αυξήσει την εξαίρεση, δηλαδή η επιστροφή είναι υποχρεωτική στις συναρτήσεις.
  • Η συνάρτηση χωρίς δηλώσεις DML μπορεί να κληθεί απευθείας στο ερώτημα SELECT, ενώ η λειτουργία με λειτουργία DML μπορεί να κληθεί μόνο από άλλα μπλοκ PL / SQL.
  • Μπορεί να έχει ένθετα μπλοκ ή μπορεί να οριστεί και να τοποθετηθεί μέσα στα άλλα μπλοκ ή πακέτα.
  • Περιέχει τμήμα δήλωσης (προαιρετικό), μέρος εκτέλεσης, μέρος χειρισμού εξαιρέσεων (προαιρετικό).
  • Οι τιμές μπορούν να μεταφερθούν στη συνάρτηση ή να ληφθούν από τη διαδικασία μέσω των παραμέτρων.
  • Αυτές οι παράμετροι πρέπει να περιλαμβάνονται στη δήλωση κλήσης.
  • Μια συνάρτηση PLSQL μπορεί επίσης να επιστρέψει την τιμή μέσω παραμέτρων OUT εκτός από τη χρήση του RETURN.
  • Δεδομένου ότι θα επιστρέφει πάντα την τιμή, στη δήλωση κλήσης συνοδεύει πάντα με τον χειριστή ανάθεσης να συμπληρώνει τις μεταβλητές.

Σύνταξη

CREATE OR REPLACE FUNCTION
(
)RETURN [ IS | AS ]BEGINEXCEPTIONEND; 
  • Το CREATE FUNCTION δίνει εντολή στον μεταγλωττιστή να δημιουργήσει μια νέα συνάρτηση. Η λέξη-κλειδί «Ή ΑΝΤΙΚΑΤΑΣΤΑΣΗ» δίνει εντολή στον μεταγλωττιστή να αντικαταστήσει την υπάρχουσα λειτουργία (εάν υπάρχει) με την τρέχουσα.
  • Το όνομα της συνάρτησης πρέπει να είναι μοναδικό.
  • Πρέπει να αναφέρεται ο τύπος δεδομένων ΕΠΙΣΤΡΟΦΗΣ.
  • Η λέξη-κλειδί «IS» θα χρησιμοποιηθεί, όταν η διαδικασία τοποθετείται σε άλλα μπλοκ. Εάν η διαδικασία είναι αυτόνομη, τότε θα χρησιμοποιηθεί το «AS». Εκτός από αυτό το πρότυπο κωδικοποίησης, και οι δύο έχουν το ίδιο νόημα.

Παράδειγμα 1: Δημιουργία συνάρτησης και κλήση χρησιμοποιώντας Ανώνυμο μπλοκ

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

CREATE OR REPLACE FUNCTION welcome_msgJune ( p_name IN VARCHAR2) RETURN VAR.CHAR2ISBEGINRETURN (‘Welcome ‘|| p_name);END;/DECLARElv_msg VARCHAR2(250);BEGINlv_msg := welcome_msg_func (‘Guru99’);dbms_output.put_line(lv_msg);END;SELECT welcome_msg_func(‘Guru99:) FROM DUAL;

Επεξήγηση κώδικα:

  • Γραμμή κώδικα 1 : Δημιουργία της συνάρτησης Oracle με το όνομα 'welcome_msg_func' και με μία παράμετρο 'p_name' τύπου 'IN'.
  • Γραμμή κώδικα 2 : δήλωση του τύπου επιστροφής ως VARCHAR2
  • Γραμμή κώδικα 5 : Επιστροφή της συνδυασμένης τιμής «Welcome» και της τιμής παραμέτρου.
  • Γραμμή κωδικού 8 : Ανώνυμο μπλοκ για να καλέσετε την παραπάνω συνάρτηση.
  • Γραμμή κώδικα 9 : Δήλωση της μεταβλητής με τύπο δεδομένων ίδιο με τον τύπο δεδομένων επιστροφής της συνάρτησης.
  • Γραμμή κώδικα 11 : Κλήση της συνάρτησης και συμπλήρωση της τιμής επιστροφής στη μεταβλητή «lv_msg».
  • Γραμμή κώδικα 12 : Εκτύπωση της μεταβλητής τιμής. Το αποτέλεσμα που θα πάρετε εδώ είναι το "Welcome Guru99"
  • Γραμμή κώδικα 14 : Κλήση της ίδιας λειτουργίας μέσω της δήλωσης SELECT. Η τιμή επιστροφής κατευθύνεται απευθείας στην τυπική έξοδο.

Ομοιότητες μεταξύ Διαδικασίας και Λειτουργίας

  • Και οι δύο μπορούν να κληθούν από άλλα μπλοκ PL / SQL.
  • Εάν η εξαίρεση που δημιουργείται στο υποπρόγραμμα δεν αντιμετωπίζεται στην ενότητα χειρισμού εξαιρέσεων υποπρογράμματος, τότε θα μεταδοθεί στο μπλοκ κλήσεων.
  • Και οι δύο μπορούν να έχουν όσες παραμέτρους απαιτούνται.
  • Και οι δύο αντιμετωπίζονται ως αντικείμενα βάσης δεδομένων στο PL / SQL.

Διαδικασία Vs. Λειτουργία: Βασικές διαφορές

Διαδικασία Λειτουργία
  • Χρησιμοποιείται κυρίως για την εκτέλεση συγκεκριμένης διαδικασίας
  • Χρησιμοποιήθηκε κυρίως για να εκτελέσει κάποιον υπολογισμό
  • Δεν είναι δυνατή η κλήση στη δήλωση SELECT
  • Μια συνάρτηση που δεν περιέχει δηλώσεις DML μπορεί να κληθεί στη δήλωση SELECT
  • Χρησιμοποιήστε την παράμετρο OUT για να επιστρέψετε την τιμή
  • Χρησιμοποιήστε το RETURN για να επιστρέψετε την τιμή
  • Δεν είναι υποχρεωτικό να επιστρέψετε την τιμή
  • Είναι υποχρεωτικό να επιστρέψετε την τιμή
  • Το RETURN απλώς θα βγεί από τον έλεγχο από το υποπρόγραμμα.
  • Το RETURN θα κλείσει το στοιχείο ελέγχου από το υποπρόγραμμα και θα επιστρέψει επίσης την τιμή
  • Ο τύπος δεδομένων επιστροφής δεν θα καθοριστεί κατά τη στιγμή της δημιουργίας
  • Ο τύπος δεδομένων επιστροφής είναι υποχρεωτικός κατά τη στιγμή της δημιουργίας

Ενσωματωμένες συναρτήσεις σε PL / SQL

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

Λειτουργίες μετατροπής

Αυτές οι ενσωματωμένες συναρτήσεις χρησιμοποιούνται για τη μετατροπή ενός τύπου δεδομένων σε έναν άλλο τύπο δεδομένων.

Όνομα συνάρτησης Χρήση Παράδειγμα
TO_CHAR Μετατρέπει τον άλλο τύπο δεδομένων σε τύπο δεδομένων χαρακτήρων TO_CHAR (123);
TO_DATE (συμβολοσειρά, μορφή) Μετατρέπει τη δεδομένη συμβολοσειρά σε ημερομηνία. Η συμβολοσειρά πρέπει να ταιριάζει με τη μορφή. TO_DATE ('2015-JAN-15', 'YYYY-MON-DD'). Έξοδος: 15/1/2015
TO_NUMBER (κείμενο, μορφή) Μετατρέπει το κείμενο σε τύπο αριθμού της δεδομένης μορφής. Η πληροφορία «9» υποδηλώνει τον αριθμό των ψηφίων Επιλέξτε TO_NUMBER ("1234", "9999") από το διπλό. Έξοδος: 1234 Επιλέξτε TO_NUMBER ('1,234.45', '9,999,99') από το διπλό. Έξοδος: 1234

Λειτουργίες συμβολοσειράς

Αυτές είναι οι συναρτήσεις που χρησιμοποιούνται στον τύπο δεδομένων χαρακτήρων.

Όνομα συνάρτησης Χρήση Παράδειγμα
INSTR (κείμενο, συμβολοσειρά, έναρξη, εμφάνιση) Δίνει τη θέση συγκεκριμένου κειμένου στη δεδομένη συμβολοσειρά.
  • κείμενο - Κύρια συμβολοσειρά
  • string - κείμενο που πρέπει να αναζητηθεί
  • έναρξη - αρχική θέση της αναζήτησης (προαιρετικά)
  • συμφωνία - εμφάνιση της συμβολοσειράς αναζήτησης (προαιρετικά)
Επιλογή INSTR ( 'ΑΕΡΟΠΛΑΝΟΥ', 'Ε', 2,1) από διπλής εξόδου : 2 Επιλέξτε INSTR ( 'ΑΕΡΟΠΛΑΝΟΥ', 'Ε', 2,2) από διπλής εξόδου: 9 (2 nd occurance του Ε)
SUBSTR (κείμενο, έναρξη, μήκος) Δίνει την τιμή substring της κύριας συμβολοσειράς.
  • κείμενο - κύρια συμβολοσειρά
  • εκκίνηση - αρχική θέση
  • μήκος - μήκος που πρέπει να είναι υπό χορδές
επιλέξτε substr («αεροπλάνο», 1,7) από διπλή έξοδο : aeropla
ΑΝΩ ​​(κείμενο) Επιστρέφει το κεφαλαίο του παρεχόμενου κειμένου Επιλέξτε άνω ('guru99') από το διπλό. Έξοδος : GURU99
ΧΑΜΗΛΗ (κείμενο) Επιστρέφει τα πεζά γράμματα του παρεχόμενου κειμένου Επιλέξτε χαμηλότερο («αεροπλάνο») από διπλό. Έξοδος : αεροπλάνο
INITCAP (κείμενο) Επιστρέφει το δεδομένο κείμενο με το αρχικό γράμμα με κεφαλαία γράμματα. Επιλέξτε ('guru99') από διπλή έξοδο : Guru99 Επιλέξτε ('η ιστορία μου') από διπλή έξοδο : Η ιστορία μου
ΜΗΚΟΣ (κείμενο) Επιστρέφει το μήκος της δεδομένης συμβολοσειράς Επιλέξτε LENGTH ('guru99') από το διπλό. Έξοδος : 6
LPAD (κείμενο, μήκος, pad_char) Πληρώνει τη συμβολοσειρά στην αριστερή πλευρά για το δεδομένο μήκος (συνολική συμβολοσειρά) με τον δεδομένο χαρακτήρα Επιλέξτε LPAD ('guru99', 10, '$') από το dual; Παραγωγή : $$$$ γκουρού99
RPAD (κείμενο, μήκος, pad_char) Πληρώνει τη συμβολοσειρά στη δεξιά πλευρά για το δεδομένο μήκος (συνολική συμβολοσειρά) με τον δεδομένο χαρακτήρα Επιλέξτε RPAD ('guru99', 10, '-') από διπλή έξοδο : guru99 ----
LTRIM (κείμενο) Περικοπεί το κορυφαίο κενό διάστημα από το κείμενο Επιλέξτε LTRIM ('Guru99') από το διπλό. Έξοδος : Guru99
RTRIM (κείμενο) Περικοπεί το κενό διάστημα από το κείμενο Επιλέξτε RTRIM ('Guru99') από το διπλό. Έξοδος ; Γκουρού99

Συναρτήσεις ημερομηνίας

Αυτές είναι συναρτήσεις που χρησιμοποιούνται για χειρισμό με ημερομηνίες.

Όνομα συνάρτησης Χρήση Παράδειγμα
ADD_MONTHS (ημερομηνία, αριθμός μηνών) Προσθέτει τους δεδομένους μήνες στην ημερομηνία ADD_MONTH ('2015-01-01', 5); Παραγωγή : 05/01/2015
ΣΥΣΤΑΤΙΚΟ Επιστρέφει την τρέχουσα ημερομηνία και ώρα του διακομιστή Επιλέξτε SYSDATE από διπλό. Έξοδος : 10/4/2015 2:11:43 μ.μ.
ΤΡΟΥΚ Γύρος της μεταβλητής ημερομηνίας στην χαμηλότερη δυνατή τιμή επιλέξτε sysdate, TRUNC (sysdate) από dual; Έξοδος : 10/4/2015 2:12:39 ΜΜ 10/4/2015
ΣΤΡΟΓΓΥΛΟ Στρογγυλοποιεί την ημερομηνία στο πλησιέστερο όριο είτε υψηλότερα είτε χαμηλότερα Επιλέξτε sysdate, ROUND (sysdate) από διπλή έξοδο : 10/4/2015 2:14:34 PM 10/5/2015
MONTHS_BETWEEN Επιστρέφει τον αριθμό των μηνών μεταξύ δύο ημερομηνιών Επιλέξτε MONTHS_BETWEEN (sysdate + 60, sysdate) από διπλή έξοδο : 2

Περίληψη

Σε αυτό το κεφάλαιο, μάθαμε τα ακόλουθα.

  • Πώς να δημιουργήσετε Διαδικασία και διαφορετικούς τρόπους να το καλέσετε
  • Πώς να δημιουργήσετε Λειτουργία και διαφορετικούς τρόπους να το καλέσετε
  • Ομοιότητες και διαφορές μεταξύ Διαδικασίας και Λειτουργίας
  • Παράμετροι και ΕΠΙΣΤΡΟΦΗ κοινών ορολογιών σε υποπρογράμματα PL / SQL
  • Κοινές ενσωματωμένες συναρτήσεις στο Oracle PL / SQL