Top 65 ερωτήσεις συνέντευξης PL / SQL & Απαντήσεις

Anonim

Λήψη PDF

1) Τι είναι το PL SQL;

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

2) Διαχωρίστε μεταξύ% ROWTYPE και TYPE RECORD.

Το% ROWTYPE χρησιμοποιείται όταν ένα ερώτημα επιστρέφει μια ολόκληρη σειρά πίνακα ή προβολής.

Το TYPE RECORD, από την άλλη πλευρά, χρησιμοποιείται όταν ένα ερώτημα επιστρέφει στήλη διαφορετικών πινάκων ή προβολών.

Π.χ. TYPE r_emp είναι RECORD (sno smp.smpno% type, sname smp sname% type)

e_rec smp% ROWTYPE

Ο δρομέας c1 είναι επιλεγμένος smpno, από το smp.

e_rec c1% ROWTYPE

3) Εξηγήστε τις χρήσεις του δρομέα.

Ο δρομέας είναι μια ονομαζόμενη ιδιωτική περιοχή στο SQL από την οποία μπορείτε να έχετε πρόσβαση σε πληροφορίες. Απαιτείται να επεξεργάζονται κάθε σειρά ξεχωριστά για ερωτήματα που επιστρέφουν πολλές σειρές.

4) Εμφάνιση κώδικα ενός δρομέα για βρόχο.

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

Π.χ. ΓΙΑ smp_rec IN C1 LOOP

totalsal = σύνολο + smp_recsal;

ΤΕΛΟΣ

5) Εξηγήστε τις χρήσεις της σκανδάλης της βάσης δεδομένων.

Μια μονάδα προγράμματος PL / SQL που σχετίζεται με έναν συγκεκριμένο πίνακα βάσης δεδομένων ονομάζεται ενεργοποίηση βάσης δεδομένων. Χρησιμοποιείται για :

1) Τροποποιήσεις δεδομένων ελέγχου.

2) Καταγράψτε τα συμβάντα με διαφάνεια.

3) Επιβολή σύνθετων επιχειρηματικών κανόνων.

4) Διατηρήστε πίνακες ρεπλίκα

5) Παράγει τιμές στήλης

6) Εφαρμογή σύνθετων αδειών ασφαλείας

6) Ποιοι είναι οι δύο τύποι εξαιρέσεων.

Σφάλμα κατά τη διαχείριση μέρους του μπλοκ PL / SQL ονομάζεται Εξαίρεση. Έχουν δύο τύπους: user_defined και προκαθορισμένα.

7) Εμφάνιση ορισμένων προκαθορισμένων εξαιρέσεων.

DUP_VAL_ON_INDEX

ZERO_DIVIDE

ΔΕ ΒΡΕΘΗΚΑΝ ΔΕΔΟΜΕΝΑ

TOO_MANY_ROWS

CURSOR_ALREADY_OPEN

INVALID_NUMBER

INVALID_CURSOR

PROGRAM_ERROR

TIMEOUT _ON_RESOURCE

STORAGE_ERROR

LOGON_DENIED

VALUE_ERROR

και τα λοιπά.

8) Εξηγήστε το Raise_application_error.

Πρόκειται για μια διαδικασία του πακέτου DBMS_STANDARD που επιτρέπει την έκδοση μηνυμάτων σφάλματος καθορισμένων από το χρήστη από την ενεργοποίηση της βάσης δεδομένων ή το αποθηκευμένο υποπρόγραμμα.

9) Δείξτε πώς καλούνται οι λειτουργίες και οι διαδικασίες σε ένα μπλοκ PL SQL.

Η συνάρτηση καλείται ως μέρος μιας έκφρασης.

σύνολο: = calcul_sal ('b644')

Η διαδικασία καλείται ως δήλωση στο PL / SQL.

calcul_bonus ('b644');

10) Εξηγήστε δύο εικονικούς πίνακες που είναι διαθέσιμοι κατά την εκτέλεση της ενεργοποίησης της βάσης δεδομένων.

Οι στήλες του πίνακα αναφέρονται ως THEN.column_name και NOW.column_name.

Για ενεργοποιητές που σχετίζονται με INSERT, οι NOW.column_name τιμές είναι διαθέσιμες μόνο.

Για τους κανόνες ενεργοποίησης DELETE, THEN.column_name τιμές είναι διαθέσιμες μόνο.

Για ενεργοποιήσεις που σχετίζονται με την ΕΝΗΜΕΡΩΣΗ, είναι διαθέσιμες και οι δύο στήλες πίνακα.

11) Ποιοι είναι οι κανόνες που πρέπει να εφαρμόζονται στα NULL κατά τη σύγκριση;

1) Το NULL δεν είναι ποτέ Αληθινό ή ΛΑΘΟΣ

2) Το NULL δεν μπορεί να είναι ίσο ή άνισο με άλλες τιμές

3) Εάν μια τιμή σε μια παράσταση είναι NULL, τότε η ίδια η έκφραση αξιολογείται σε NULL εκτός από τον τελεστή συνένωσης (||)

12) Πώς καταρτίζεται μια διαδικασία PL SQL;

Η διαδικασία σύνταξης περιλαμβάνει διαδικασίες σύνταξης ελέγχου, δέσμευσης και δημιουργίας p-code.

Ο έλεγχος σύνταξης ελέγχει τους κωδικούς PL SQL για σφάλματα συλλογής. Όταν διορθώνονται όλα τα σφάλματα, μια διεύθυνση αποθήκευσης εκχωρείται στις μεταβλητές που διατηρούν δεδομένα. Ονομάζεται Binding. Ο κωδικός P είναι μια λίστα οδηγιών για τον κινητήρα PL SQL. Ο κωδικός P αποθηκεύεται στη βάση δεδομένων για ονόματα μπλοκ και χρησιμοποιείται την επόμενη φορά που θα εκτελεστεί.

13) Διαχωρίστε τα σφάλματα σύνταξης και χρόνου εκτέλεσης.

Ένα συντακτικό σφάλμα μπορεί εύκολα να εντοπιστεί από έναν μεταγλωττιστή PL / SQL. Για παράδειγμα, λανθασμένη ορθογραφία.

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

14) Εξηγήστε Commit, Rollback και Savepoint.

Για μια δήλωση COMMIT, ισχύουν τα ακόλουθα:

  • Άλλοι χρήστες μπορούν να δουν τις αλλαγές δεδομένων που πραγματοποιούνται από τη συναλλαγή.
  • Οι κλειδαριές που αποκτώνται από τη συναλλαγή απελευθερώνονται.
  • Η εργασία που γίνεται από τη συναλλαγή γίνεται μόνιμη.

Μια δήλωση ROLLBACK εκδίδεται όταν ολοκληρωθεί η συναλλαγή και ισχύουν τα ακόλουθα.

  • Η εργασία που έγινε σε μια μετάβαση ανατρέπεται σαν να μην εκδόθηκε ποτέ.
  • Όλες οι κλειδαριές που αποκτώνται με συναλλαγή αποδεσμεύονται.

Καταργεί όλη τη δουλειά του χρήστη σε μια συναλλαγή. Με το SAVEPOINT, μόνο μέρος της συναλλαγής μπορεί να αναιρεθεί.

15) Ορισμός έμμεσων και ρητών δρομέων.

Ο δρομέας υπονοείται από προεπιλογή. Ο χρήστης δεν μπορεί να ελέγξει ή να επεξεργαστεί τις πληροφορίες σε αυτόν τον δρομέα.

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

16) Εξηγήστε το σφάλμα του πίνακα μετάλλαξης.

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

17) Πότε απαιτείται δήλωση δήλωσης;

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

18) Πόσες ενεργοποιήσεις μπορούν να εφαρμοστούν σε έναν πίνακα;

Μπορούν να εφαρμοστούν έως 12 σκανδάλη σε έναν πίνακα.

19) Ποια είναι η σημασία των SQLCODE και SQLERRM;

Το SQLCODE επιστρέφει την τιμή του αριθμού σφάλματος για το τελευταίο σφάλμα που αντιμετωπίστηκε, ενώ το SQLERRM επιστρέφει το μήνυμα για το τελευταίο σφάλμα.

20) Εάν ένας δρομέας είναι ανοιχτός, πώς μπορούμε να βρούμε σε ένα PL SQL Block;

μπορεί να χρησιμοποιηθεί η μεταβλητή κατάστασης% ISOPEN.

21) Δείξτε τις δύο εξαιρέσεις του δρομέα PL / SQL.

Δρομέας_ Ήδη_Άνοιγμα

Invaid_cursor

22) Ποιοι χειριστές αντιμετωπίζουν το NULL;

Το NVL μετατρέπει το NULL σε άλλη καθορισμένη τιμή.

var: = NVL (var2, «Γεια»);

ΕΙΝΑΙ NULL και ΔΕΝ NULL μπορεί να χρησιμοποιηθεί για να ελέγξει ειδικά για να δει αν η τιμή μιας μεταβλητής είναι NULL ή όχι.

23) Το SQL * Plus διαθέτει επίσης μηχανή PL / SQL;

Όχι, το SQL * Plus δεν διαθέτει ενσωματωμένο PL / SQL Engine. Έτσι, όλος ο κωδικός PL / SQL αποστέλλεται απευθείας στη μηχανή βάσης δεδομένων. Είναι πολύ πιο αποτελεσματικό καθώς κάθε δήλωση δεν αφαιρείται ξεχωριστά.

24) Ποια πακέτα είναι διαθέσιμα για προγραμματιστές PL SQL;

DBMS_ σειρά πακέτων, όπως, DBMS_PIPE, DBMS_DDL, DBMS_LOCK, DBMS_ALERT, DBMS_OUTPUT, DBMS_JOB, DBMS_UTILITY, DBMS_SQL, DBMS_TRANSACTION, UTL_FILE.

25) Εξηγήστε 3 βασικά μέρη μιας σκανδάλης.

  • Μια δήλωση ενεργοποίησης ή ένα συμβάν.
  • Ένας περιορισμός
  • Μια ενέργεια

26) Τι είναι οι λειτουργίες χαρακτήρων;

Το INITCAP, UPPER, SUBSTR, LOWER και LENGTH είναι όλες οι λειτουργίες χαρακτήρων. Οι λειτουργίες της ομάδας δίνουν αποτελέσματα με βάση ομάδες γραμμών, σε αντίθεση με τις μεμονωμένες σειρές. Είναι MAX, MIN, AVG, COUNT και SUM.

27) Εξηγήστε το TTITLE και το BTITLE.

Εντολές TTITLE και BTITLE που ελέγχουν κεφαλίδες και υποσέλιδα αναφορών.

28) Εμφάνιση των χαρακτηριστικών του δρομέα PL / SQL.

% ISOPEN: Ελέγχει εάν ο δρομέας είναι ανοιχτός ή όχι

% ROWCOUNT: Ο αριθμός των σειρών που ενημερώνονται, διαγράφονται ή ανακτώνται.

% FOUND: Ελέγχει εάν ο δρομέας έχει πάρει οποιαδήποτε σειρά. Είναι αλήθεια αν ληφθούν σειρές

% ΔΕΝ ΒΡΕΘΗΚΕ: Ελέγχει εάν ο δρομέας έχει πάρει οποιαδήποτε σειρά. Είναι αλήθεια εάν δεν ανακτώνται σειρές.

29) Τι είναι το τέμνον;

Το Intersect είναι το προϊόν δύο πινάκων και απαριθμεί μόνο αντίστοιχες σειρές.

30) Τι είναι οι ακολουθίες;

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

31) Πώς θα αναφέρατε τιμές στήλης ΠΡΙΝ και ΜΕΤΑ έχετε εισαγάγει και διαγράψει κανόνες ετικέτας;

Χρησιμοποιώντας τη λέξη-κλειδί "new.column name", οι κανόνες ετικέτας μπορούν να αναφέρουν τιμές στήλης με νέα συλλογή. Χρησιμοποιώντας τη λέξη-κλειδί "old.column name", μπορούν να κάνουν αναφορά στη στήλη vaues ανά παλιά συλλογή.

32) Ποιες είναι οι χρήσεις των λέξεων-κλειδιών SYSDATE και USER;

Το SYSDATE αναφέρεται στην τρέχουσα ημερομηνία συστήματος διακομιστή. Είναι μια ψευδο στήλη. Ο χρήστης USER είναι επίσης μια ψευδο στήλη, αλλά αναφέρεται στον τρέχοντα χρήστη που έχει συνδεθεί στη συνεδρία. Χρησιμοποιούνται για την παρακολούθηση αλλαγών που συμβαίνουν στον πίνακα.

33) Πώς βοηθά το ROWID να τρέχει ένα ερώτημα πιο γρήγορα;

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

34) Σε τι χρησιμοποιούνται σύνδεσμοι βάσης δεδομένων;

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

35) Τι κάνει η ανάκτηση δρομέα;

Η ανάκτηση ενός δρομέα διαβάζει το αποτέλεσμα Ορίστε σειρά προς σειρά.

36) Τι κάνει το κλείσιμο ενός δρομέα;

Το κλείσιμο ενός δρομέα εκκαθαρίζει την ιδιωτική περιοχή SQL καθώς και την εκχώρηση μνήμης

37) Εξηγήστε τις χρήσεις του αρχείου ελέγχου.

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

38) Εξηγήστε τη συνέπεια

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

39) Διαφορά μεταξύ Ανώνυμων μπλοκ και υπο-προγραμμάτων.

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

40) Διαφορά μεταξύ DECODE και CASE.

Οι δηλώσεις DECODE και CASE είναι πολύ παρόμοιες, αλλά η CASE είναι εκτεταμένη έκδοση του DECODE. Το DECODE δεν επιτρέπει τις δηλώσεις λήψης αποφάσεων στη θέση του.

επιλέξτε αποκωδικοποίηση (σύνολο = 12000, "υψηλό", 10000, "μεσαίο") ως decode_tesr από smp όπου smpno (10,12,14,16);

Αυτή η δήλωση επιστρέφει σφάλμα.

Το CASE χρησιμοποιείται απευθείας σε PL SQL, αλλά το DECODE χρησιμοποιείται μόνο σε PL SQL μέσω SQL.

41) Εξηγήστε την αυτόνομη συναλλαγή.

Μια αυτόνομη συναλλαγή είναι μια ανεξάρτητη συναλλαγή της κύριας ή της μητρικής συναλλαγής. Δεν είναι ένθετο εάν ξεκινά με άλλη συναλλαγή.

Υπάρχουν πολλές καταστάσεις για τη χρήση αυτόνομων συναλλαγών, όπως καταγραφή συμβάντων και έλεγχος.

42) Διαχωρίστε μεταξύ SGA και PGA.

Το SGA σημαίνει System Global Area ενώ το PGA σημαίνει Program ή Process Global Area. Το PGA έχει εκχωρηθεί μόνο μέγεθος RAM 10%, αλλά στο SGA έχει μέγεθος RAM 40%.

43) Ποια είναι η θέση των Pre_defined_functions.

Αποθηκεύονται στο τυπικό πακέτο που ονομάζεται "Λειτουργίες, Διαδικασίες και Πακέτα"

44) Εξηγήστε τον πολυμορφισμό στο PL SQL.

Ο πολυμορφισμός είναι ένα χαρακτηριστικό του OOP. Είναι η δυνατότητα δημιουργίας μιας μεταβλητής, ενός αντικειμένου ή μιας συνάρτησης με πολλές φόρμες. Το PL / SQL υποστηρίζει τον Πολυμορφισμό με τη μορφή υπερφόρτωσης μονάδας προγράμματος μέσα σε μια συνάρτηση μέλους ή ένα πακέτο… Πρέπει να αποφεύγεται η σαφής λογική κατά την υπερφόρτωση.

45) Ποιες είναι οι χρήσεις του MERGE;

Το MERGE χρησιμοποιείται για το συνδυασμό πολλαπλών δηλώσεων DML σε μία.

Σύνταξη: συγχώνευση σε όνομα καρτέλας

χρησιμοποιώντας (ερώτημα)

σε (συνθήκη συμμετοχής)

όταν δεν ταιριάζει τότε

[εισαγωγή / ενημέρωση / διαγραφή] εντολή

όταν ταιριάζει τότε

[εισαγωγή / ενημέρωση / διαγραφή] εντολή

46) Μπορούν να εκτελεστούν ταυτόχρονα 2 ερωτήματα σε ένα σύστημα κατανεμημένων βάσεων δεδομένων;

Ναι, μπορούν να εκτελεστούν ταυτόχρονα. Ένα ερώτημα είναι πάντα ανεξάρτητο από το δεύτερο ερώτημα σε ένα κατανεμημένο σύστημα βάσης δεδομένων με βάση τη φάση 2 φάσεων.

47) Εξηγήστε το Raise_application_error.

Πρόκειται για μια διαδικασία του πακέτου DBMS_STANDARD που επιτρέπει την έκδοση μηνυμάτων σφάλματος καθορισμένων από το χρήστη από την ενεργοποίηση της βάσης δεδομένων ή το αποθηκευμένο υποπρόγραμμα.

48) Ποια είναι η παράμετρος που χρησιμοποιείται για την αν και η δήλωση επιστροφής μπορεί επίσης να χρησιμοποιηθεί στο pl / sql;

Οι παράμετροι εξόδου επιτρέπουν περισσότερες από μία τιμές στο πρόγραμμα κλήσεων. Η παράμετρος εξόδου δεν συνιστάται στις συναρτήσεις. Οι διαδικασίες μπορούν να χρησιμοποιηθούν αντί για συναρτήσεις εάν απαιτούνται πολλαπλές τιμές. Έτσι, αυτές οι διαδικασίες χρησιμοποιούνται για την εκτέλεση παραμέτρων Out.

49) Πώς θα μετατρέπετε την ημερομηνία σε μορφή ημερομηνίας Ιουλιανού;

Μπορούμε να χρησιμοποιήσουμε τη συμβολοσειρά μορφής J:

SQL> επιλέξτε to_char (to_date ('29 -Mar-2013 ',' dd-mon-yyyy '),' J ') ως julian from dual;

ΙΟΥΛΙΑΝΟΣ

50) Εξηγήστε το SPOOL

Η εντολή Spool μπορεί να εκτυπώσει την έξοδο των δηλώσεων sql σε ένα αρχείο.

ουρά / tmp / sql_outtxt

επιλέξτε smp_name, smp_id από smp όπου dept = 'λογαριασμοί';

καρούλι

51) Αναφέρετε τι αποτελείται το πακέτο PL / SQL;

Ένα πακέτο PL / SQL αποτελείται από

  • Πίνακας PL / SQL και καταγραφή δηλώσεων ΤΥΠΟΥ
  • Διαδικασίες και λειτουργίες
  • Δρομείς
  • Μεταβλητές (πίνακες, βαθμίδες, εγγραφές κ.λπ.) και σταθερές
  • Ονόματα εξαίρεσης και πρακτικά για τη συσχέτιση ενός αριθμού σφάλματος με εξαίρεση
  • Δρομείς

52) Αναφέρετε ποια είναι τα οφέλη των πακέτων PL / SQL;

Παρέχει πολλά οφέλη όπως

  • Ενισχυμένη απόκρυψη πληροφοριών: Προσφέρει την ελευθερία να επιλέξει αν θα διατηρήσει τα δεδομένα ιδιωτικά ή δημόσια
  • Σχεδιασμός από πάνω προς τα κάτω: Μπορείτε να σχεδιάσετε τη διεπαφή με τον κωδικό που κρύβεται στο πακέτο προτού εφαρμόσετε τις ίδιες τις μονάδες
  • Ανθεκτικότητα αντικειμένου: Τα αντικείμενα που δηλώνονται σε μια προδιαγραφή πακέτου συμπεριφέρονται σαν καθολικά δεδομένα για όλα τα αντικείμενα PL / SQL στην εφαρμογή. Μπορείτε να τροποποιήσετε το πακέτο σε μια λειτουργική μονάδα και, στη συνέχεια, να αναφέρετε αυτές τις αλλαγές σε μια άλλη ενότητα
  • Αντικειμενοστρεφής σχεδιασμός: Το πακέτο δίνει στους προγραμματιστές ισχυρή κατανόηση του τρόπου με τον οποίο μπορούν να χρησιμοποιηθούν οι ενότητες και οι δομές δεδομένων μέσα στο πακέτο
  • Εγγύηση ακεραιότητας συναλλαγής: Παρέχει ένα επίπεδο ακεραιότητας συναλλαγής
  • Βελτίωση απόδοσης: Το RDBMS παρακολουθεί αυτόματα την εγκυρότητα όλων των αντικειμένων προγράμματος που είναι αποθηκευμένα στη βάση δεδομένων και βελτιώνει την απόδοση των πακέτων.

53) Αναφέρετε ποιες είναι οι διαφορετικές μέθοδοι για την ανίχνευση του κώδικα PL / SQL;

Η ανίχνευση κώδικα είναι μια κρίσιμη τεχνική για τη μέτρηση της απόδοσης του κώδικα κατά τη διάρκεια του χρόνου εκτέλεσης. Περιλαμβάνονται διάφορες μέθοδοι ανίχνευσης

  • DBMS_APPLICATION_INFO
  • DBMS_TRACE
  • DBMS_SESSION και DBMS_MONITOR
  • trcsess και tkproof κοινής ωφέλειας

54) Αναφέρετε τι κάνει ο ιεραρχικός προφίλ;

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

  • Ξεχωριστή αναφορά για την κατανάλωση χρόνου SQL και PL / SQL
  • Οι αναφορές μετράνε διακριτές κλήσεις υποπρογραμμάτων που πραγματοποιούνται στο PL / SQL και τον χρόνο που αφιερώνεται με κάθε κλήση υποπρογράμματος
  • Πολλαπλές διαδραστικές αναφορές αναλυτικών στοιχείων σε μορφή HTML χρησιμοποιώντας το βοηθητικό πρόγραμμα γραμμής εντολών
  • Πιο αποτελεσματικό από το συμβατικό προφίλer και άλλα βοηθητικά προγράμματα ανίχνευσης

55) Αναφέρετε τι σας επιτρέπει να κάνετε το μήνυμα PLV;

Το μήνυμα PLV σας επιτρέπει να

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

56) Αναφέρετε τι προσφέρει το πακέτο PLV (PL / Vision);

  • Τιμή μηδενικής υποκατάστασης
  • Σύνολο ρουτίνων διεκδίκησης
  • Διάφορα βοηθητικά προγράμματα
  • Σύνολο σταθερών που χρησιμοποιούνται σε όλη την όραση PL
  • Προκαθορισμένοι τύποι δεδομένων
  • 57) Αναφέρετε ποια είναι η χρήση των PLVprs και PLVprsps;
  • PLVprs: Πρόκειται για επέκταση ανάλυσης συμβολοσειρών για PL / SQL και είναι το χαμηλότερο επίπεδο λειτουργικότητας ανάλυσης συμβολοσειρών
  • PLVprsps: Είναι το πακέτο υψηλότερου επιπέδου για την ανάλυση του πηγαίου κώδικα PL / SQL σε ξεχωριστά άτομα. Βασίζεται σε άλλα πακέτα ανάλυσης για να ολοκληρώσει τη δουλειά.

58) Εξηγήστε πώς μπορείτε να αντιγράψετε ένα αρχείο στο περιεχόμενο του αρχείου και να το αρχείο στον πίνακα PL / SQL εκ των προτέρων PL / SQL;

Με μια μόνο κλήση προγράμματος - " διαδικασία fcopy", μπορείτε να αντιγράψετε το πλήρες περιεχόμενο ενός αρχείου σε ένα άλλο αρχείο. Ενώ μπορείτε να αντιγράψετε τα περιεχόμενα ενός αρχείου απευθείας σε έναν πίνακα PL / SQL, μπορείτε να χρησιμοποιήσετε το πρόγραμμα " file2pstab" .

59) Εξηγήστε πώς γίνεται ο χειρισμός εξαιρέσεων εκ των προτέρων PL / SQL;

Για εξαίρεση ο χειρισμός PL / SQl παρέχει ένα αποτελεσματικό πρόσθετο PLVexc. Το PLVexc υποστηρίζει τέσσερις διαφορετικές ενέργειες χειρισμού εξαιρέσεων.

  • Συνεχίστε την επεξεργασία
  • Εγγραφή και συνέχεια συνέχεια
  • Διακοπή επεξεργασίας
  • Καταγράψτε και μετά σταματήστε την επεξεργασία

Για τις εξαιρέσεις που επανεμφανίζονται μπορείτε να χρησιμοποιήσετε τη δήλωση RAISE.

60) Αναφέρετε ποιο πρόβλημα μπορεί να αντιμετωπίσει κάποιος κατά τη σύνταξη πληροφοριών καταγραφής σε έναν πίνακα βάσης δεδομένων στο PL / SQL;

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

61) Αναφέρετε ποια είναι η λειτουργία που χρησιμοποιείται για τη μεταφορά ενός αρχείου καταγραφής πίνακα PL / SQL σε έναν πίνακα βάσης δεδομένων;

Για να μεταφέρετε ένα αρχείο καταγραφής πίνακα PL / SQL, χρησιμοποιείται μια συνάρτηση πίνακα καταγραφής βάσης δεδομένων "PROCEDURE ps2db" .

62) Πότε πρέπει να χρησιμοποιήσετε μια προεπιλεγμένη "επαναφορά προς" σημείο αποθήκευσης του PLVlog;

Το προεπιλεγμένο σημείο αποθήκευσης "επαναφοράς σε" του PLVlog χρησιμοποιείται όταν οι χρήστες έχουν ενεργοποιήσει τη δραστηριότητα επαναφοράς και δεν έχουν παράσχει εναλλακτικό σημείο αποθήκευσης στην κλήση προς put_line. Το προεπιλεγμένο σημείο αποθήκευσης αρχικοποιείται στη σταθερά c κανένας.

63) Γιατί το PLVtab θεωρείται ως ο ευκολότερος τρόπος πρόσβασης στον πίνακα PL / SQL;

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

64) Αναφέρετε τι σας επιτρέπει να κάνετε PLVtab όταν εμφανίζετε τα περιεχόμενα των πινάκων PL / SQL;

Το PLVtab σάς επιτρέπει να κάνετε τα ακόλουθα πράγματα όταν εμφανίζετε τα περιεχόμενα των πινάκων PL / SQL

  • Εμφάνιση ή καταστολή κεφαλίδας για τον πίνακα
  • Εμφάνιση ή καταστολή των αριθμών γραμμής για τις τιμές του πίνακα
  • Εμφάνιση προθέματος πριν από κάθε σειρά του πίνακα

65) Εξηγήστε πώς μπορείτε να αποθηκεύσετε ή να τοποθετήσετε το μήνυμά σας σε έναν πίνακα;

Για να αποθηκεύσετε το μήνυμα σε έναν πίνακα, μπορείτε να το κάνετε με δύο τρόπους

  • Φορτώστε μεμονωμένα μηνύματα με κλήσεις στη διαδικασία add_text
  • Φόρτωση συνόλων μηνυμάτων από έναν πίνακα βάσης δεδομένων με τη διαδικασία load_from_dbms

66) Αναφέρετε ποια είναι η χρήση της συνάρτησης "διαδικασία μονάδας" στο PL / SQL;

Η "διαδικασία διαδικασίας" επιτρέπει τη μετατροπή όλων των γραμμών κώδικα σε μια συγκεκριμένη μονάδα προγράμματος με μία κλήση διαδικασίας. Υπάρχουν τρία επιχειρήματα για τις ενότητες

  • module_in
  • cor_in
  • Last_module_in

67) Αναφέρετε τι κάνει το PLVcmt και το PLVrb στο PL / SQL;

Η PL / Vision προσφέρει δύο πακέτα που σας βοηθούν να διαχειριστείτε την επεξεργασία συναλλαγών στην εφαρμογή PL / SQL. Είναι PLVcmt και PLVrb.

  • PLVcmt: Το πακέτο PLVcmt περιβάλλει λογική και πολυπλοκότητα για την αντιμετώπιση της επεξεργασίας δεσμεύσεων
  • PLVrb: Παρέχει μια διασύνδεση μέσω προγραμματισμού για επαναφορά δραστηριότητας σε PL / SQL