65 Fragen und Antworten zum PL/SQL-Interview (2026)

Hier finden Sie Fragen und Antworten zu PL/SQL-Interviews fรผr neue und erfahrene Kandidaten, die ihren Traumjob bekommen mรถchten.

 

Fragen und Antworten zum PL/SQL-Interview fรผr Studienanfรคnger

1) Was ist PL SQL?

Oracle PL/SQL ist eine Erweiterung der SQL-Sprache, die die Datenmanipulationsleistung von SQL mit der Verarbeitungsleistung einer prozeduralen Sprache kombiniert, um รคuรŸerst leistungsstarke SQL-Abfragen zu erstellen. PL/SQL gewรคhrleistet eine nahtlose Verarbeitung von SQL-Anweisungen, indem es die Sicherheit, Portabilitรคt und Robustheit der Datenbank verbessert.
PL/SQL steht fรผr โ€žProcedural Language extensions to the Structured Query Languageโ€œ.

๐Ÿ‘‰Kostenloser PDF-Download: Fragen und Antworten zum PL/SQL-Interview


2) Unterscheiden Sie zwischen % ROWTYPE und TYPE RECORD.

% ROWTYPE wird verwendet, wenn eine Abfrage eine ganze Zeile einer Tabelle oder Ansicht zurรผckgibt.
TYP AUFZEICHNUNG wird hingegen verwendet, wenn eine Abfrage Spalten verschiedener Tabellen oder Ansichten zurรผckgibt.

Z.B. TYP r_emp ist RECORD (sno smp.smpno%type,sname smp sname %type)

e_rec smp %ROWTYPE

Cursor c1 ist select smpno,dept from smp;

e_rec c1 %ROWTYPE


3) Erklรคren Sie die Verwendung des Cursors.

Cursor ist ein benannter privater Bereich in SQL, von dem aus auf Informationen zugegriffen werden kann. Bei Abfragen, die mehrere Zeilen zurรผckgeben, mรผssen sie jede Zeile einzeln verarbeiten.


4) Code einer Cursor-for-Schleife anzeigen.

Der Cursor deklariert %ROWTYPE implizit als Schleifenindex. Er รถffnet dann einen Cursor, ruft Wertezeilen aus dem aktiven Satz in den Feldern des Datensatzes ab und schlieรŸt, wenn alle Datensรคtze verarbeitet sind.

Eg.

FOR smp_rec IN C1 LOOP

totalsal=totalsal+smp_recsal;

ENDLOOP;

5) Erklรคren Sie die Verwendung von Datenbanktriggern.

Eine PL/SQL-Programmeinheit, die einer bestimmten Datenbanktabelle zugeordnet ist, wird als Datenbanktrigger bezeichnet. Es wird genutzt fรผr :

1) ร„nderungen der Prรผfdaten.

2) Ereignisse transparent protokollieren.

3) Setzen Sie komplexe Geschรคftsregeln durch.

4) Pflegen Sie Replikattabellen

5) Spaltenwerte ableiten

6) Implementieren Sie komplexe Sicherheitsberechtigungen


6) Welche zwei Arten von Ausnahmen gibt es?

Der Fehlerbehandlungsteil des PL/SQL-Blocks wird als Ausnahme bezeichnet. Es gibt zwei Typen: benutzerdefiniert und vordefiniert.


7) Einige vordefinierte Ausnahmen anzeigen.

DUP_VAL_ON_INDEX

ZERO_DIVIDE

KEINE DATEN GEFUNDEN

TOO_MANY_ROWS

CURSOR_ALREADY_OPEN

UNGรœLTIGE NUMMER

INVALID_CURSOR

PROGRAM_ERROR

TIMEOUT _ON_RESOURCE

STORAGE_ERROR

ANMELDUNG VERWEIGERT

VALUE_ERROR

usw.


8) Erklรคren Sie Raise_application_error.

Es handelt sich um eine Prozedur des Pakets DBMS_STANDARD, die die Ausgabe benutzerdefinierter Fehlermeldungen vom Datenbanktrigger oder gespeicherten Unterprogramm ermรถglicht.


9) Zeigen Sie, wie Funktionen und Prozeduren in einem PL-SQL-Block aufgerufen werden.

Eine Funktion wird als Teil eines Ausdrucks aufgerufen.

total:=calculate_sal('b644')

Die Prozedur wird als Anweisung in aufgerufen PL / SQL.

calculate_bonus('b644');


10) Erklรคren Sie zwei virtuelle Tabellen, die zum Zeitpunkt der Ausfรผhrung des Datenbanktriggers verfรผgbar sind.

Tabellenspalten werden als OLD.column_name und NEW.column_name bezeichnet.

Fรผr INSERT-bezogene Trigger sind nur NEW.column_name-Werte verfรผgbar.

Fรผr DELETE-bezogene Trigger sind nur OLD.column_name-Werte verfรผgbar.

Fรผr UPDATE-bezogene Trigger sind beide Tabellenspalten verfรผgbar.


11) Welche Regeln sind bei Vergleichen auf NULL-Werte anzuwenden?

1) NULL ist niemals WAHR oder FALSCH

2) NULL kann nicht gleich oder ungleich anderen Werten sein

3) Wenn ein Wert in einem Ausdruck NULL ist, wird der Ausdruck selbst als NULL ausgewertet, mit Ausnahme des Verkettungsoperators (||).


12) Wie wird ein Prozess von PL SQL kompiliert?

Der Kompilierungsprozess umfasst Syntaxprรผfung, Bindung und P-Code-Generierung.

Bei der Syntaxprรผfung werden die PL-SQL-Codes auf Kompilierungsfehler รผberprรผft. Wenn alle Fehler behoben sind, wird den Variablen, die Daten enthalten, eine Speicheradresse zugewiesen. Es heiรŸt Bindung. P-Code ist eine Liste von Anweisungen fรผr die PL SQL-Engine. P-Code wird fรผr benannte Blรถcke in der Datenbank gespeichert und bei der nรคchsten Ausfรผhrung verwendet.


13) Unterscheiden Sie zwischen Syntax- und Laufzeitfehlern.

Ein Syntaxfehler kann von einem PL/SQL-Compiler leicht erkannt werden. Zum Beispiel falsche Schreibweise.

Ein Laufzeitfehler wird mithilfe des Ausnahmebehandlungsabschnitts in einem behandelt PL/SQL-Block. Zum Beispiel die SELECT INTO-Anweisung, die keine Zeilen zurรผckgibt.


14) Erklรคren Sie Commit, Rollback und Savepoint.

Fรผr eine COMMIT-Anweisung gilt Folgendes:

  • Andere Benutzer kรถnnen die durch die Transaktion vorgenommenen Datenรคnderungen sehen.
  • Die durch die Transaktion erworbenen Sperren werden freigegeben.
  • Die durch die Transaktion geleistete Arbeit wird dauerhaft.

Wenn die Transaktion beendet wird, wird eine ROLLBACK-Anweisung ausgegeben und Folgendes trifft zu.

  • Die in einem รœbergang geleistete Arbeit wird rรผckgรคngig gemacht, als ob sie nie ausgefรผhrt worden wรคre.
  • Alle durch die Transaktion erworbenen Sperren werden freigegeben.

Es macht alle vom Benutzer in einer Transaktion durchgefรผhrten Arbeiten rรผckgรคngig. Mit SAVEPOINT kann nur ein Teil der Transaktion rรผckgรคngig gemacht werden.


15) Definieren Sie implizite und explizite Cursor.

Ein Cursor ist standardmรครŸig implizit. Der Benutzer kann die Informationen in diesem Cursor nicht kontrollieren oder verarbeiten.

Wenn eine Abfrage mehrere Datenzeilen zurรผckgibt, definiert das Programm einen expliziten Cursor. Dadurch kann die Anwendung jede Zeile nacheinander verarbeiten, wรคhrend der Cursor sie zurรผckgibt.


16) Erklรคren Sie den mutierenden Tabellenfehler.

Es tritt auf, wenn ein Trigger versucht, eine Zeile zu aktualisieren, die er gerade verwendet. Es wird durch die Verwendung von Ansichten oder temporรคren Tabellen behoben, sodass die Datenbank eine auswรคhlt und die andere aktualisiert.


17) Wann ist eine Declare-Anweisung erforderlich?

Die DECLARE-Anweisung wird von anonymen PL SQL-Blรถcken verwendet, beispielsweise bei eigenstรคndigen, nicht gespeicherten Prozeduren. Wenn es verwendet wird, muss es in einer eigenstรคndigen Datei an erster Stelle stehen.


18) Wie viele Trigger kรถnnen auf eine Tabelle angewendet werden?

Auf eine Tabelle kรถnnen maximal 12 Trigger angewendet werden.


19) Welche Bedeutung haben SQLCODE und SQLERRM?

SQLCODE gibt den Wert der Fehlernummer fรผr den zuletzt aufgetretenen Fehler zurรผck, wรคhrend SQLERRM die Meldung fรผr den letzten Fehler zurรผckgibt.


20) Wie kรถnnen wir einen PL-SQL-Block finden, wenn ein Cursor geรถffnet ist?

Die Cursorstatusvariable %ISOPEN kann verwendet werden.


Fragen zum PL/SQL-Interview fรผr Erfahrene

21) Zeigen Sie die beiden PL/SQL-Cursorausnahmen an.

Cursor_Already_Open

Invaid_cursor


22) Welche Operatoren befassen sich mit NULL?

NVL konvertiert NULL in einen anderen angegebenen Wert.

var:=NVL(var2,'Hi');

Mit IS NULL und IS NOT NULL lรคsst sich gezielt prรผfen, ob der Wert einer Variablen NULL ist oder nicht.


23) Verfรผgt SQL*Plus auch รผber eine PL/SQL Engine?

Nein, in SQL*Plus ist keine PL/SQL-Engine eingebettet. Somit wird der gesamte PL/SQL-Code direkt an die Datenbank-Engine gesendet. Es ist viel effizienter, da nicht jede Aussage einzeln entfernt wird.


24) Welche Pakete stehen PL SQL-Entwicklern zur Verfรผgung?

DBMS_-Paketreihe, z. B. DBMS_PIPE, DBMS_DDL, DBMS_LOCK, DBMS_ALERT, DBMS_OUTPUT, DBMS_JOB, DBMS_UTILITY, DBMS_SQL, DBMS_TRANSACTION, UTL_FILE.


25) Erklรคren Sie drei grundlegende Teile eines Triggers.

  • Eine auslรถsende Aussage oder ein auslรถsendes Ereignis.
  • Eine Einschrรคnkung
  • Eine Handlung

26) Was sind Zeichenfunktionen?

INITCAP, UPPER, SUBSTR, LOWER und LENGTH sind allesamt Zeichenfunktionen. Gruppenfunktionen liefern Ergebnisse basierend auf Gruppen von Zeilen und nicht auf einzelnen Zeilen. Sie sind MAX, MIN, AVG, COUNT und SUM.


27) Erklรคren Sie TTITLE und BTITLE.

TTITLE- und BTITLE-Befehle, die Kopf- und FuรŸzeilen von Berichten steuern.


28) Zeigen Sie die Cursorattribute von PL/SQL an.

%ISOPEN: รœberprรผft, ob der Cursor geรถffnet ist oder nicht

%ROWCOUNT: Die Anzahl der Zeilen, die aktualisiert, gelรถscht oder abgerufen werden.

%FOUND: รœberprรผft, ob der Cursor eine Zeile abgerufen hat. Dies ist wahr, wenn Zeilen abgerufen werden

%NOT FOUND: รœberprรผft, ob der Cursor eine Zeile abgerufen hat. Es ist wahr, wenn Zeilen nicht abgerufen werden.


29) Was ist ein Schnittpunkt?

Intersect ist das Produkt zweier Tabellen und listet nur รผbereinstimmende Zeilen auf.


30) Was sind Sequenzen?

Sequenzen werden verwendet, um Sequenznummern ohne Sperraufwand zu generieren. Der Nachteil besteht darin, dass die Sequenznummer verloren geht, wenn die Transaktion zurรผckgesetzt wird.


31) Wie wรผrden Sie auf Spaltenwerte verweisen, BEVOR und NACHDEM Sie Trigger eingefรผgt und gelรถscht haben?

Mit dem Schlรผsselwort โ€žnew.column nameโ€œ kรถnnen die Trigger Spaltenwerte nach neuer Sammlung referenzieren. Mithilfe des Schlรผsselworts โ€žold.column nameโ€œ kรถnnen sie auf Spaltenwerte nach alter Sammlung verweisen.


32) Wozu dienen die Schlรผsselwรถrter SYSDATE und USER?

SYSDATE bezieht sich auf das aktuelle Serversystemdatum. Es handelt sich um eine Pseudokolumne. USER ist ebenfalls eine Pseudospalte, bezieht sich jedoch auf den aktuellen Benutzer, der bei der Sitzung angemeldet ist. Sie werden verwendet, um ร„nderungen in der Tabelle zu รผberwachen.


33) Wie hilft ROWID dabei, eine Abfrage schneller auszufรผhren?

ROWID ist die logische Adresse einer Zeile, es handelt sich nicht um eine physische Spalte. Es besteht aus Datenblocknummer, Dateinummer und Zeilennummer im Datenblock. Dadurch wird die E/A-Zeit beim Abrufen der Zeile minimiert, was zu einer schnelleren Abfrage fรผhrt.


34) Wofรผr werden Datenbankverknรผpfungen verwendet?

Datenbankverknรผpfungen werden erstellt, um die Kommunikation zwischen verschiedenen Datenbanken oder verschiedenen Umgebungen wie Test, Entwicklung und Produktion zu ermรถglichen. Die Datenbanklinks sind schreibgeschรผtzt, um auch auf andere Informationen zuzugreifen.


35) Was bewirkt das Abrufen eines Cursors?

Beim Abrufen eines Cursors wird die Ergebnismenge Zeile fรผr Zeile gelesen.


36) Was bewirkt das SchlieรŸen eines Cursors?

Durch das SchlieรŸen eines Cursors wird der private SQL-Bereich gelรถscht und die Speicherzuweisung aufgehoben


37) Erklรคren Sie die Verwendung der Steuerdatei.

Es handelt sich um eine Binรคrdatei. Es zeichnet die Struktur der Datenbank auf. Es enthรคlt Speicherorte mehrerer Protokolldateien, Namen und Zeitstempel. Sie kรถnnen an verschiedenen Orten gespeichert werden, um das Abrufen von Informationen zu erleichtern, wenn eine Datei beschรคdigt wird.


38) Erklรคren Sie Konsistenz

Konsistenz zeigt an, dass Daten erst dann an andere Benutzer weitergegeben werden, wenn die Daten festgeschrieben werden, sodass die Konsistenz gewahrt bleibt.


39) Unterscheiden Sie zwischen anonymen Blรถcken und Unterprogrammen.

Anonyme Blรถcke sind unbenannte Blรถcke, die nirgendwo gespeichert werden, wรคhrend Unterprogramme kompiliert und in der Datenbank gespeichert werden. Sie werden zur Laufzeit kompiliert.


40) Unterschied zwischen DECODE und CASE.

DECODE- und CASE-Anweisungen sind sehr รคhnlich, CASE ist jedoch eine erweiterte Version von DECODE. DECODE erlaubt stattdessen keine Entscheidungsaussagen.

Wรคhlen Sie decode(totalsal=12000,'high',10000,'medium') als decode_tesr aus smp, wobei smpno in (10,12,14,16);

Diese Anweisung gibt einen Fehler zurรผck.

CASE wird direkt in PL SQL verwendet, DECODE wird jedoch in PL SQL nur รผber SQL verwendet.


41) Erklรคren Sie autonome Transaktionen.

Eine autonome Transaktion ist eine unabhรคngige Transaktion der Haupt- oder รผbergeordneten Transaktion. Es ist nicht verschachtelt, wenn es von einer anderen Transaktion gestartet wird.

Es gibt verschiedene Situationen, in denen autonome Transaktionen wie Ereignisprotokollierung und -รผberwachung verwendet werden kรถnnen.


42) Unterscheiden Sie zwischen SGA und PGA.

SGA steht fรผr System Global Area, wรคhrend PGA fรผr Program oder Process Global Area steht. PGA werden nur 10 % der RAM-GrรถรŸe zugewiesen, SGA erhรคlt jedoch 40 % der RAM-GrรถรŸe.


43) Wo befinden sich die vordefinierten_Funktionen?

Sie sind im Standardpaket โ€žFunktionen, Prozeduren und Paketeโ€œ gespeichert.


44) Erklรคren Sie den Polymorphismus in PL SQL.

Polymorphismus ist ein Merkmal von OOP. Es ist die Fรคhigkeit, eine Variable, ein Objekt oder eine Funktion mit mehreren Formen zu erstellen. PL/SQL unterstรผtzt Polymorphismus in Form der รœberladung von Programmeinheiten innerhalb einer Mitgliedsfunktion oder eines Pakets. Eindeutige Logik muss wรคhrend der รœberladung vermieden werden.


45) Wozu dient MERGE?

MERGE wird verwendet, um mehrere DML-Anweisungen zu einer zusammenzufassen.

Syntax: In Tabellennamen zusammenfรผhren

using(Abfrage)

on(Join-Bedingung)

wenn nicht รผbereinstimmend dann

Befehl [einfรผgen/aktualisieren/lรถschen].

wenn dann abgeglichen

Befehl [einfรผgen/aktualisieren/lรถschen].


PL/SQL-Interviewfragen fรผr 5+ Jahre Erfahrung

46) Kรถnnen in einem verteilten Datenbanksystem zwei Abfragen gleichzeitig ausgefรผhrt werden?

Ja, sie kรถnnen gleichzeitig ausgefรผhrt werden. In einem verteilten Datenbanksystem ist eine Abfrage basierend auf dem 2-Phasen-Commit immer unabhรคngig von der zweiten Abfrage.


47) Erklรคren Sie Raise_application_error.

Es handelt sich um eine Prozedur des Pakets DBMS_STANDARD, die das Ausgeben benutzerdefinierter Fehlermeldungen vom Datenbanktrigger oder gespeicherten Unterprogramm ermรถglicht.


48) Wofรผr wird der Out-Parameter verwendet, obwohl die Return-Anweisung auch in pl/sql verwendet werden kann?

Out-Parameter erlauben mehr als einen Wert im aufrufenden Programm. Der Out-Parameter wird in Funktionen nicht empfohlen. Wenn mehrere Werte erforderlich sind, kรถnnen anstelle von Funktionen Prozeduren verwendet werden. Daher werden diese Prozeduren zum Ausfรผhren von Out-Parametern verwendet.


49) Wie wรผrden Sie das Datum in das julianische Datumsformat konvertieren?

Wir kรถnnen die J-Formatzeichenfolge verwenden:

SQL > select to_char(to_date('29-Mar-2013โ€ฒ,'dd-mon-yyyy'),'J') as julian from dual;

JULIAN


50) Erklรคren Sie SPOOL

Der Spool-Befehl kann die Ausgabe von SQL-Anweisungen in einer Datei drucken.

spool/tmp/sql_outtxt

Wรคhlen Sie SMP-Name und SMP-ID aus SMP aus, wobei dept='accounts';

abspulen;


51) Erwรคhnen Sie, woraus das PL/SQL-Paket besteht?

Ein PL/SQL-Paket besteht aus

  • PL/SQL-Tabellen- und Datensatz-TYPE-Anweisungen
  • Prozeduren und Funktionen
  • Cursoren
  • Variablen (Tabellen, Skalare, Datensรคtze usw.) und Konstanten
  • Ausnahmenamen und Pragmas zum Zuordnen einer Fehlernummer zu einer Ausnahme
  • Cursoren

52) Erwรคhnen Sie, welche Vorteile PL/SQL-Pakete bieten?

Es bietet mehrere Vorteile wie

  • Erzwungenes Verbergen von Informationen: Es bietet die Freiheit zu entscheiden, ob Daten privat oder รถffentlich bleiben sollen
  • Top-Down-Design: Sie kรถnnen die Schnittstelle zu dem im Paket versteckten Code entwerfen, bevor Sie die Module selbst tatsรคchlich implementiert haben
  • Objektpersistenz: In einer Paketspezifikation deklarierte Objekte verhalten sich wie globale Daten fรผr alle PL/SQL-Objekte in der Anwendung. Sie kรถnnen das Paket in einem Modul รคndern und diese ร„nderungen dann auf ein anderes Modul verweisen
  • Objektorientiertes Design: Das Paket gibt Entwicklern starken Einfluss darauf, wie die Module und Datenstrukturen innerhalb des Pakets genutzt werden kรถnnen
  • Gewรคhrleistung der Transaktionsintegritรคt: Es bietet ein gewisses MaรŸ an Transaktionsintegritรคt
  • Leistungsverbesserung: Die RDBMS Verfolgt automatisch die Gรผltigkeit aller in der Datenbank gespeicherten Programmobjekte und verbessert die Leistung von Paketen.

53) Erwรคhnen Sie, welche verschiedenen Methoden es gibt, um den PL/SQL-Code zu verfolgen.

Das Verfolgen von Code ist eine entscheidende Technik, um die Codeleistung wรคhrend der Laufzeit zu messen. Verschiedene Methoden zur Rรผckverfolgung umfassen

  • DBMS_APPLICATION_INFO
  • DBMS_TRACE
  • DBMS_SESSION und DBMS_MONITOR
  • trcsess- und tkproof-Dienstprogramme

54) Erwรคhnen Sie, was der hierarchische Profiler macht?

Der hierarchische Profiler kรถnnte die in PL/SQL getรคtigten Aufrufe profilieren und dabei die Lรผcke zwischen den Lรผcken und den Erwartungen der Leistungsverfolgung schlieรŸen. Die Effizienz des hierarchischen Profilers umfasst

  • Klare Berichterstattung fรผr SQL und PL/SQL-Zeitverbrauch
  • Meldet die Anzahl der einzelnen Unterprogrammaufrufe in PL/SQL und die fรผr jeden Unterprogrammaufruf aufgewendete Zeit
  • Mehrere interaktive Analyseberichte im HTML-Format mithilfe des Befehlszeilenprogramms
  • Effektiver als herkรถmmliche Profiler und andere Tracing-Dienstprogramme

55) Erwรคhnen Sie, was Ihnen die PLV-Nachricht ermรถglicht?

Mit der PLV-Nachricht kรถnnen Sie dies tun

  • Weisen Sie einer bestimmten Zeile in der PL/SQL-Tabelle eine einzelne Textnachricht zu
  • Es ruft den Nachrichtentext nach Nummer ab
  • Es ersetzt automatisch Ihre eigenen Nachrichten durch Standardnachrichten Oracle Fehlermeldungen mit Einschrรคnken-Umschalter
  • Batch-Laden von Nachrichtennummern und Text aus einer Datenbanktabelle direkt PLV msg PL/SQL-Tabelle

56) Erwรคhnen Sie, was das PLV-Paket (PL/Vision) bietet?

  • Null-Ersetzungswert
  • Satz von Assertionsroutinen
  • Verschiedene Dienstprogramme
  • Satz von Konstanten, die in der gesamten PL-Vision verwendet werden
  • Vordefinierte Datentypen

57) Erwรคhnen Sie den Nutzen von PLVprs und PLVprsps?

  • PLVprs: Es handelt sich um eine Erweiterung fรผr das String-Parsing fรผr PL/SQL und die niedrigste Ebene der String-Parsing-Funktionalitรคt
  • PLVprsps: Es ist das Paket auf hรถchster Ebene zum Parsen von PL/SQL-Quellcode in einzelne Atome. Es ist auf andere Parsing-Pakete angewiesen, um die Arbeit zu erledigen.

58) Erklรคren Sie, wie Sie im Voraus eine Datei in einen Dateiinhalt und eine Datei in eine PL/SQL-Tabelle kopieren kรถnnen. PL/SQL?

Mit einem einzigen Programmaufruf โ€“ โ€žfcopy-Prozedurโ€œ, Sie kรถnnen den gesamten Inhalt einer Datei in eine andere Datei kopieren. Um den Inhalt einer Datei direkt in eine PL/SQL-Tabelle zu kopieren, kรถnnen Sie das Programm โ€žโ€žfile2pstabโ€œ.


59) Erklรคren Sie, wie die Ausnahmebehandlung im Voraus in PL/SQL durchgefรผhrt wird.

Fรผr Ausnahmebehandlung PL/SQL bietet ein effektives Plugin PLVexc. PLVexc unterstรผtzt vier verschiedene Ausnahmebehandlungsaktionen.

  • Weiterverarbeitung durchfรผhren
  • Aufnehmen und dann fortfahren
  • Verarbeitung anhalten
  • Aufzeichnen und dann die Verarbeitung anhalten

Fรผr wiederkehrende Ausnahmen kรถnnen Sie die RAISE-Anweisung verwenden.


60) Erwรคhnen Sie, welches Problem beim Schreiben von Protokollinformationen in eine Datenbanktabelle in PL/SQL auftreten kรถnnte?

Beim Schreiben von Protokollinformationen in eine Datenbanktabelle besteht das Problem darin, dass die Informationen erst verfรผgbar sind, wenn die neuen Zeilen in die Datenbank รผbertragen wurden. Dies kann ein Problem sein, da PLVlog normalerweise zur Fehlerverfolgung eingesetzt wird und in vielen dieser Fรคlle die aktuelle Transaktion fehlschlรคgt oder anderweitig ein Rollback erforderlich ist.


61) Erwรคhnen Sie, welche Funktion zum รœbertragen eines PL/SQL-Tabellenprotokolls in eine Datenbanktabelle verwendet wird?

Um ein PL/SQL-Tabellenprotokoll zu รผbertragen, dient eine Datenbankprotokolltabellenfunktion โ€žVERFAHREN ps2dbโ€œ wird eingesetzt.


62) Wann mรผssen Sie einen standardmรครŸigen โ€žRollback aufโ€œ-Sicherungspunkt von PLVlog verwenden?

Der Standardspeicherpunkt โ€žRollback aufโ€œ von PLVlog wird verwendet, wenn der Benutzer die Rollback-Aktivitรคt aktiviert und im Aufruf von put_line keinen alternativen Sicherungspunkt angegeben hat. Der Standardspeicherpunkt wird mit der Konstante c none initialisiert.


63) Warum gilt PLVtab als die einfachste Mรถglichkeit, auf die PL/SQL-Tabelle zuzugreifen?

Die PL/SQL-Tabelle kommt den Arrays in PL/SQL am nรคchsten. Um auf diese Tabelle zugreifen zu kรถnnen, mรผssen Sie zunรคchst einen Tabellentyp und dann die PL/SQL-Tabelle selbst deklarieren. Durch die Verwendung von PLVtab kรถnnen Sie jedoch die Definition eines eigenen PL/SQL-Tabellentyps vermeiden und den Zugriff auf PL/SQL-Datentabellen vereinfachen.


64) Erwรคhnen Sie, was Ihnen PLVtab ermรถglicht, wenn Sie den Inhalt von PL/SQL-Tabellen anzeigen?

PLVtab ermรถglicht Ihnen folgende Dinge, wenn Sie den Inhalt von PL/SQL-Tabellen anzeigen

  • Eine Kopfzeile fรผr die Tabelle anzeigen oder unterdrรผcken
  • Anzeigen oder Unterdrรผcken der Zeilennummern fรผr die Tabellenwerte
  • Zeigen Sie vor jeder Zeile der Tabelle ein Prรคfix an

65) Erklรคren Sie, wie Sie Ihre Nachricht speichern oder in einer Tabelle platzieren kรถnnen.

Um Nachrichten in einer Tabelle zu speichern, gibt es zwei Mรถglichkeiten

  • Laden Sie einzelne Nachrichten mit Anrufen an die add_text Verfahren
  • Laden Sie Nachrichtensรคtze aus einer Datenbanktabelle mit load_from_dbms Verfahren

66) Erwรคhnen Sie, welchen Nutzen die Funktion โ€žModulprozedurโ€œ in PL/SQL hat?

Die โ€žModulprozedurโ€œ ermรถglicht es, mit einem Prozeduraufruf alle Codezeilen einer bestimmten Programmeinheit umzuwandeln. Es gibt drei Argumente fรผr Module

  • module_in
  • cor_in
  • Last_module_in

67) Erwรคhnen Sie, was PLVcmt und PLVrb in PL/SQL tun?

PL/Vision bietet zwei Pakete, die Sie bei der Verwaltung der Transaktionsverarbeitung in PL/SQL-Anwendungen unterstรผtzen. Es handelt sich um PLVcmt und PLVrb.

  • PLVcmt: Das PLVcmt-Paket umschlieรŸt Logik und Komplexitรคt fรผr die Commit-Verarbeitung
  • PLVrb: Es bietet eine programmgesteuerte Schnittstelle zum Rollback von Aktivitรคten in PL/SQL

Diese Interviewfragen helfen auch bei Ihrer mรผndlichen Prรผfung

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: