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

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