Top 65 PL / SQL-Interviewfragen & Antworten

Anonim

PDF Herunterladen

1) Was ist PL SQL?

PL SQL ist eine prozedurale Sprache mit interaktivem SQL sowie prozeduralen Programmiersprachenkonstrukten wie bedingter Verzweigung und Iteration.

2) Unterscheiden Sie zwischen% ROWTYPE und TYPE RECORD.

% ROWTYPE wird verwendet, wenn eine Abfrage eine ganze Zeile einer Tabelle oder Ansicht zurückgibt.

TYPE RECORD wird dagegen verwendet, wenn eine Abfrage eine Spalte mit verschiedenen Tabellen oder Ansichten zurückgibt.

Z.B. TYPE r_emp ist RECORD (Typ sno smp.smpno%, Typ sname smp sname%)

e_rec smp% ROWTYPE

Cursor c1 ist select smpno, dept from smp;

e_rec c1% ROWTYPE

3) Erklären Sie die Verwendung des Cursors.

Der Cursor ist ein benannter privater Bereich in SQL, über den auf Informationen zugegriffen werden kann. Sie müssen jede Zeile einzeln für Abfragen verarbeiten, die mehrere Zeilen zurückgeben.

4) Code eines Cursors für die Schleife anzeigen.

Der Cursor deklariert% ROWTYPE implizit als Schleifenindex. Es öffnet dann einen Cursor, ruft Wertzeilen aus dem aktiven Satz in den Feldern des Datensatzes ab und wird geschlossen, wenn alle Datensätze verarbeitet werden.

Z.B. FÜR smp_rec IN C1 LOOP

totalsal = totalsal + smp_recsal;

ENDLOOP;

5) Erläutern Sie die Verwendung des Datenbank-Triggers.

Eine einer bestimmten Datenbanktabelle zugeordnete PL / SQL-Programmeinheit wird als Datenbankauslöser bezeichnet. Es wird genutzt für :

1) Änderungen der Auditdaten.

2) Ereignisse transparent protokollieren.

3) Erzwingen Sie komplexe Geschäftsregeln.

4) Pflegen Sie Replikattabellen

5) Spaltenwerte ableiten

6) Implementieren Sie komplexe Sicherheitsberechtigungen

6) Was sind die beiden Arten von Ausnahmen.

Die Fehlerbehandlung eines Teils des PL / SQL-Blocks wird als Ausnahme bezeichnet. Es gibt zwei Typen: user_defined und predefined.

7) Zeigen Sie einige vordefinierte Ausnahmen an.

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 ist eine Prozedur des Pakets DBMS_STANDARD, mit der benutzerdefinierte Fehlermeldungen vom Datenbank-Trigger oder vom gespeicherten Unterprogramm ausgegeben werden können.

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

Funktion wird als Teil eines Ausdrucks aufgerufen.

total: = berechne_sal ('b644')

Die Prozedur wird in PL / SQL als Anweisung aufgerufen.

berechne_bonus ('b644');

10) Erläutern Sie zwei virtuelle Tabellen, die zum Zeitpunkt der Ausführung des Datenbank-Triggers verfügbar sind.

Tabellenspalten werden als THEN.column_name und NOW.column_name bezeichnet.

Für INSERT-bezogene Trigger sind nur NOW.column_name-Werte verfügbar.

Für DELETE-bezogene Trigger sind nur THEN.column_name-Werte verfügbar.

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

11) Welche Regeln müssen bei Vergleichen auf NULL angewendet werden?

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 mit Ausnahme des Verkettungsoperators (||) als NULL ausgewertet.

12) Wie wird ein Prozess von PL SQL kompiliert?

Der Kompilierungsprozess umfasst Syntaxprüfungs-, Bindungs- und P-Code-Generierungsprozesse.

Die Syntaxprüfung überprüft die PL-SQL-Codes auf Kompilierungsfehler. 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 in der Datenbank für benannte Blöcke 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 Abschnitts zur Ausnahmebehandlung in einem PL / SQL-Block behandelt. Zum Beispiel die Anweisung SELECT INTO, die keine Zeilen zurückgibt.

14) Erläutern 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.

Eine ROLLBACK-Anweisung wird ausgegeben, wenn die Transaktion endet, und das Folgende ist wahr.

  • Die in einem Übergang geleistete Arbeit wird rückgängig gemacht, als wäre sie nie ausgestellt worden.
  • Alle durch die Transaktion erworbenen Sperren werden freigegeben.

Es macht alle vom Benutzer in einer Transaktion geleisteten 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 steuern oder verarbeiten.

Wenn eine Abfrage mehrere Datenzeilen zurückgibt, definiert das Programm einen expliziten Cursor. Auf diese Weise kann die Anwendung jede Zeile nacheinander verarbeiten, während der Cursor sie zurückgibt.

16) Erklären Sie den Mutationstabellenfehler.

Es tritt auf, wenn ein Trigger versucht, eine aktuell verwendete Zeile zu aktualisieren. Es wird mithilfe von Ansichten oder temporären Tabellen behoben, sodass die Datenbank eine auswählt und die andere aktualisiert.

17) Wann ist eine Deklarationserklärung erforderlich?

Die DECLARE-Anweisung wird von anonymen PL SQL-Blöcken verwendet, z. B. 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 Fehleranzahl für den zuletzt aufgetretenen Fehler zurück, während SQLERRM die Nachricht für den letzten Fehler zurückgibt.

20) Wenn ein Cursor geöffnet ist, wie können wir ihn in einem PL-SQL-Block finden?

Die Cursor-Statusvariable% ISOPEN kann verwendet werden.

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

Cursor_Already_Open

Invaid_cursor

22) Welche Operatoren beschäftigen sich mit NULL?

NVL konvertiert NULL in einen anderen angegebenen Wert.

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

IS NULL und IS NOT NULL können verwendet werden, um speziell zu überprüfen, ob der Wert einer Variablen NULL ist oder nicht.

23) Hat SQL * Plus auch eine PL / SQL Engine?

Nein, in SQL * Plus ist keine PL / SQL Engine eingebettet. Somit wird der gesamte PL / SQL-Code direkt an das Datenbankmodul gesendet. Es ist viel effizienter, da nicht jede Anweisung einzeln abgestreift 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 3 grundlegende Teile eines Auslösers.

  • Eine auslösende Anweisung oder ein auslösendes Ereignis.
  • Eine Einschränkung
  • Eine Handlung

26) Was sind Zeichenfunktionen?

INITCAP, UPPER, SUBSTR, LOWER und LENGTH sind Zeichenfunktionen. Gruppenfunktionen liefern Ergebnisse basierend auf Gruppen von Zeilen im Gegensatz zu 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. Es 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 ist, dass die Sequenznummer verloren geht, wenn die Transaktion zurückgesetzt wird.

31) Wie würden Sie Spaltenwerte referenzieren, BEVOR und NACH dem Einfügen und Löschen von Triggern?

Mit dem Schlüsselwort "new.column name" können die Trigger auf Spaltenwerte nach neuer Sammlung verweisen. Mit dem Schlüsselwort "old.column name" können sie auf Spalten-Vaues nach alter Sammlung verweisen.

32) Wozu dienen die Schlüsselwörter SYSDATE und USER?

SYSDATE bezieht sich auf das aktuelle Datum des Serversystems. Es ist eine Pseudospalte. USER ist ebenfalls eine Pseudospalte, bezieht sich jedoch auf den aktuellen Benutzer, der in 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, keine physische Spalte. Es setzt sich aus Datenblocknummer, Dateinummer und Zeilennummer im Datenblock zusammen. Somit wird die E / A-Zeit beim Abrufen der Zeile minimiert und führt zu einer schnelleren Abfrage.

34) Wofür werden Datenbanklinks verwendet?

Datenbankverknüpfungen werden erstellt, um die Kommunikation zwischen verschiedenen Datenbanken oder verschiedenen Umgebungen wie Test, Entwicklung und Produktion herzustellen. Die Datenbankverknüpfungen sind schreibgeschützt, um auch auf andere Informationen zuzugreifen.

35) Was macht das Abrufen eines Cursors?

Beim Abrufen eines Cursors wird das Ergebnis Zeile für Zeile festgelegt.

36) Was bewirkt das Schließen eines Cursors?

Durch Schließen eines Cursors wird der private SQL-Bereich gelöscht und der Speicher freigegeben

37) Erläutern Sie die Verwendung der Steuerdatei.

Es ist 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 die Konsistenz

Die Konsistenz zeigt, dass Daten erst nach dem Festschreiben der Daten an andere Benutzer weitergegeben werden, sodass die Konsistenz erhalten bleibt.

39) Unterschied 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, aber CASE ist eine erweiterte Version von DECODE. DECODE erlaubt keine Entscheidungserklärungen an seiner Stelle.

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 nur in PL SQL über SQL verwendet.

41) Erklären Sie die autonome Transaktion.

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 wird nur 10% RAM-Größe zugewiesen, SGA jedoch 40% RAM-Größe.

43) Wo befinden sich Pre_defined_functions?

Sie werden 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 Formularen zu erstellen. PL / SQL unterstützt Polymorphismus in Form einer Überladung von Programmeinheiten innerhalb einer Mitgliedsfunktion oder eines Pakets. Eine eindeutige Logik muss vermieden werden, während eine Überladung durchgeführt wird.

45) Wozu dient MERGE?

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

Syntax: In Tabellennamen zusammenführen

using (Abfrage)

on (Beitrittsbedingung)

wenn dann nicht abgestimmt

Befehl [Einfügen / Aktualisieren / Löschen]

wenn dann abgestimmt

Befehl [Einfügen / Aktualisieren / Löschen]

46) Können 2 Abfragen gleichzeitig in einem verteilten Datenbanksystem ausgeführt werden?

Ja, sie können gleichzeitig ausgeführt werden. Eine Abfrage ist immer unabhängig von der zweiten Abfrage in einem verteilten Datenbanksystem, basierend auf dem 2-Phasen-Commit.

47) Erklären Sie Raise_application_error.

Es ist eine Prozedur des Pakets DBMS_STANDARD, mit der benutzerdefinierte Fehlermeldungen vom Datenbank-Trigger oder vom gespeicherten Unterprogramm ausgegeben werden können.

48) Welcher out-Parameter wird für eventh 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. Prozeduren können anstelle von Funktionen verwendet werden, wenn mehrere Werte erforderlich sind. Daher werden diese Prozeduren verwendet, um Out-Parameter auszuführen.

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

Wir können die Zeichenfolge im J-Format verwenden:

SQL> Wählen Sie to_char (to_date ('29 -Mar-2013 ',' tt-mon-yyyy '),' J ') als julian aus dual;

JULIANISCH

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, 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
  • Cursor
  • Variablen (Tabellen, Skalare, Datensätze usw.) und Konstanten
  • Ausnahmenamen und Pragmas zum Verknüpfen einer Fehlernummer mit einer Ausnahme
  • Cursor

52) Erwähnen Sie, welche Vorteile PL / SQL-Pakete bieten.

Es bietet mehrere Vorteile wie

  • Verstecktes Verstecken von Informationen: Es bietet die Freiheit zu wählen, ob Daten privat oder öffentlich gehalten werden sollen
  • Top-Down-Design: Sie können die Schnittstelle zu dem im Paket verborgenen Code entwerfen, bevor Sie die Module selbst 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 einen starken Einfluss darauf, wie die Module und Datenstrukturen im Paket verwendet werden können
  • Gewährleistung der Transaktionsintegrität: Es bietet ein Maß an Transaktionsintegrität
  • Leistungsverbesserung: Das 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 zum Verfolgen des PL / SQL-Codes vorhanden sind.

Die Ablaufverfolgung von Code ist eine wichtige Technik zur Messung der Codeleistung zur Laufzeit. 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 tut.

Der hierarchische Profiler könnte die in PL / SQL getätigten Aufrufe profilieren, abgesehen davon, dass die Lücke zwischen den Lücken und den Erwartungen an die Leistungsverfolgung geschlossen wird. Die Effizienz des hierarchischen Profilers umfasst

  • Deutliche Berichterstellung für den SQL- und PL / SQL-Zeitverbrauch
  • Meldet die Anzahl der verschiedenen Unterprogrammaufrufe, die in PL / SQL ausgeführt wurden, und die Zeit, die mit jedem Unterprogrammaufruf verbracht wurde
  • Mehrere interaktive Analyseberichte im HTML-Format mithilfe des Befehlszeilenprogramms
  • Effektiver als herkömmliche Profiler- und andere Ablaufverfolgungsprogramme

55) Erwähnen Sie, was Sie mit PLV msg tun können.

Die PLV-Nachricht ermöglicht es Ihnen

  • Weisen Sie der angegebenen Zeile in der PL / SQL-Tabelle eine einzelne Textnachricht zu
  • Es ruft den Nachrichtentext nach Nummer ab
  • Es ersetzt automatisch Ihre eigenen Nachrichten durch Standard-Oracle-Fehlermeldungen mit eingeschränkter Umschaltung
  • Stapelnachrichtennummern und Text aus einer Datenbanktabelle direkt PLV msg PL / SQL-Tabelle

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

  • Null-Substitutionswert
  • Satz von Assertionsroutinen
  • Verschiedene Dienstprogramme
  • Satz von Konstanten, die während der PL-Vision verwendet werden
  • Vordefinierte Datentypen
  • 57) Erwähnen Sie, was die Verwendung von PLVprs und PLVprsps ist.
  • PLVprs: Dies ist eine Erweiterung für das String-Parsing für PL / SQL und die niedrigste Stufe der String-Parsing-Funktionalität
  • PLVprsps: Es ist das Paket der höchsten Ebene, um PL / SQL-Quellcode in separate Atomics zu analysieren. Es basiert auf anderen Parsing-Paketen, um die Arbeit zu erledigen.

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

Mit einem einzigen Programmaufruf - " fcopy procedure" - können Sie den gesamten Inhalt einer Datei in eine andere Datei kopieren. Während Sie den Inhalt einer Datei direkt in eine PL / SQL-Tabelle kopieren, können Sie das Programm " file2pstab" verwenden .

59) Erklären Sie, wie die Ausnahmebehandlung im Voraus in PL / SQL durchgeführt wird.

Für die Ausnahmebehandlung bietet PL / SQl ein effektives Plugin PLVexc. PLVexc unterstützt vier verschiedene Ausnahmebehandlungsaktionen.

  • Verarbeitung fortsetzen
  • Aufnehmen und dann fortfahren
  • Verarbeitung beenden
  • Aufzeichnen und dann die Verarbeitung anhalten

Für die erneut auftretenden 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 kann.

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 übernommen wurden. Dies kann ein Problem sein, da ein solches PLVlog normalerweise zur Verfolgung von Fehlern bereitgestellt wird und in vielen solchen Fällen die aktuelle Transaktion fehlschlägt oder anderweitig ein Rollback benötigt.

61) Erwähnen Sie, welche Funktion zum Übertragen eines PL / SQL-Tabellenprotokolls in eine Datenbanktabelle verwendet wird.

Zum Übertragen eines PL / SQL-Tabellenprotokolls wird eine Datenbankprotokolltabellenfunktion "PROCEDURE ps2db" verwendet.

62) Wann müssen Sie einen Standard-Sicherungspunkt "Zurücksetzen auf" von PLVlog verwenden?

Der Standard-Sicherungspunkt "Rollback to" von PLVlog wird verwendet, wenn die Benutzer die Rollback-Aktivität aktiviert und beim Aufruf von put_line keinen alternativen Sicherungspunkt angegeben haben. Der Standard-Sicherungspunkt wird mit der Konstante c none initialisiert.

63) Warum wird PLVtab als der einfachste Weg angesehen, auf die PL / SQL-Tabelle zuzugreifen?

Die PL / SQL-Tabelle ist den Arrays in PL / SQL am nächsten. Um auf diese Tabelle zugreifen zu können, müssen Sie zuerst einen Tabellentyp deklarieren und dann die PL / SQL-Tabelle selbst deklarieren. Mit PLVtab können Sie jedoch vermeiden, Ihren eigenen PL / SQL-Tabellentyp zu definieren, und den Zugriff auf PL / SQL-Datentabellen vereinfachen.

64) Erwähnen Sie, was Sie mit PLVtab tun können, wenn Sie den Inhalt von PL / SQL-Tabellen anzeigen.

Mit PLVtab können Sie folgende Aktionen ausführen, wenn Sie den Inhalt von PL / SQL-Tabellen anzeigen

  • Anzeigen oder Unterdrücken einer Kopfzeile für die Tabelle
  • 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 eine Tabelle einfügen können.

Um eine Nachricht in einer Tabelle zu speichern, haben Sie zwei Möglichkeiten

  • Laden Sie einzelne Nachrichten mit Aufrufen der Prozedur add_text
  • Laden Sie Nachrichtensätze aus einer Datenbanktabelle mit der Prozedur load_from_dbms

66) Erwähnen Sie, was die Verwendung der Funktion "Modulprozedur" in PL / SQL ist.

Die "Modulprozedur" ermöglicht es, alle Codezeilen in einer bestimmten Programmeinheit mit einem Prozeduraufruf zu konvertieren. 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, mit denen Sie die Transaktionsverarbeitung in PL / SQL-Anwendungen verwalten können. Es ist PLVcmt und PLVrb.

  • PLVcmt: Das PLVcmt-Paket enthält Logik und Komplexität für die Verarbeitung von Commits
  • PLVrb: Es bietet eine programmatische Schnittstelle zum Zurücksetzen von Aktivitäten in PL / SQL