PL / SQL-Datentypen - Merkmale und Funktionen von PL / SQL mit Beispielen

Inhaltsverzeichnis:

Anonim

Einführung in PL / SQL-Datentypen

Oft müssen dieselben SQL-Abfragen mehrmals ausgeführt werden, und um diesen Bedarf zu decken, hat Oracle Anfang der 90er Jahre PL / SQL entwickelt. Es wurde entwickelt, um die Funktionen von SQL zu verbessern. Es ist in die Oracle-Datenbank eingebettet. PL / SQL ist eine Erweiterung der Structured Query Language im Oracle Database System. Es ist eine prozedurale Sprache, die aus drei Teilen besteht, einem deklarativen Teil, der eine beliebige Anzahl von Parametern akzeptieren kann, einem ausführbaren Teil, der aus SQL-Abfragen und einer Ausnahmebehandlung besteht.

PL / SQL wird in kompilierter Form in der Datenbank gespeichert und kann im Code mit seinem Namen bezeichnet werden. Mit PL / SQL kann der Entwickler die Daten mithilfe einer Entscheidungslogik, einer Iteration und vielen anderen Funktionen bearbeiten, die von der prozeduralen Programmiersprache unterstützt werden.

Hauptmerkmale von PL / SQL

Die wichtigsten Funktionen von PL / SQL sind nachfolgend aufgeführt:

  • Mit PL / SQL kann der Entwickler mit einem einzigen Befehl eine beliebige Anzahl von Abfragen in einem Block ausführen.
  • PL / SQL kann als Prozedur, Funktion, Trigger und Typ fungieren und wird in der Datenbank gespeichert und kann von den Anwendungen beliebig oft verwendet werden.
  • Im Gegensatz zu SQL ist in PL / SQL eine Fehlerbehandlung möglich.
  • PL / SQL gibt einen einzelnen Skalarwert zurück.

PL / SQL-Datentypen

Wie jede andere Sprache verfügt auch PL / SQL über Datentypen. Schauen wir uns einige der in PL / SQL definierten Datentypen an

PL / SQL-Datentyp

Beschreibung

BINARY_INTEGERAkzeptiert ganzzahlige numerische Daten, vorzeichenbehaftete Ganzzahlen im Bereich von -2.147.483.648 bis 2.147.483.647, die in 32 Bit dargestellt werden
KLECKSAkzeptiert Binärdaten
BLOB (n)Binäre große Objektdaten, wobei der Bereich von n zwischen 1 und 2 147 483 647 liegt
BOOLEANAkzeptiert entweder wahr oder falsch (logische Werte)
VERKOHLENAkzeptiert Zeichenfolgendaten fester Länge 1
CHAR (n)Stringdaten der Länge n
CHAR VARYING (n)Zeichenfolgendaten mit variabler Länge, wobei n die maximale Grenze ist
CHARAKTEREs handelt sich um eine Zeichenfolge mit fester Länge. Die maximale Größe beträgt 32.767 Byte.
CHARAKTER (n)Eine Zeichenfolge variabler Länge mit einer maximalen Größe von n
DATUMEs wird zum Speichern von Datums- und Uhrzeitdaten verwendet, die Felder wie Jahr, Monat, Tag, Stunde, Minute, Sekunde und viele mehr enthalten.
DEZIMALAkzeptiert Dezimaldaten mit einer maximalen Genauigkeit von 38 Dezimalstellen.
DOPPELTGleitkommazahl mit doppelter Genauigkeit
SCHWEBENGleitkommatyp mit einer maximalen Genauigkeit von 126 Bit
INTEs handelt sich um numerische Vier-Byte-Ganzzahldaten
GANZE ZAHLEs handelt sich um numerische Vier-Byte-Ganzzahldaten

Beispiele für PL / SQL-Datentypen

Bisher haben wir die verschiedenen in PL / SQL verfügbaren Datentypen gesehen. Schauen wir uns einige Beispiele an und sehen wir, wie gespeicherte Prozeduren in PL / SQL erstellt und ausgeführt werden können

Prozeduren in PL / SQL sind ein Unterprogramm, das aus SQL-Anweisungen besteht. Die Prozeduren in Oracle werden als Datenbankobjekt gespeichert und haben einen eindeutigen Namen, unter dem auf sie verwiesen werden kann. Die Prozedur kann einen verschachtelten Block enthalten, mit dem der Entwickler logische und arithmetische Operationen an den Daten ausführen kann.

Werfen wir einen Blick auf die Syntax der gespeicherten Prozedur

Syntax:

VERFAHREN ERSTELLEN ODER ERSETZEN


(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;

(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;

Syntax Erklärung:

  • Die Schlüsselwörter create oder replace weisen den Compiler an, ein Datenbankobjekt mit dem in der Prozedur angegebenen Namen zu erstellen. Der Prozedurname muss eindeutig sein, sonst gibt der Compiler einen Fehler aus.
  • Nachdem Sie eine Vorstellung von der Prozedursyntax haben, schreiben wir eine sehr einfache gespeicherte Prozedur und verstehen die verschiedenen Komponenten davon.
  • Wie bei jeder anderen Programmiersprache werden wir mit einem sehr einfachen Hello World-Programm beginnen. Diese gespeicherte Prozedur übernimmt den Namen als Eingabe und zeigt das Ergebnis als Hello World von an

VERFAHREN ERSTELLEN ODER ERSETZEN Print_Message (p_name IN VARCHAR2)

Code:

IS
BEGIN
dbms_output.put_line ('Hello World from '|| p_name);
END;
/
EXEC Print_Message ('Mohit');

Code Erklärung:

  • Hier hat die erste Zeile ein Schlüsselwort Create oder replace, das den Compiler anweist, entweder eine gespeicherte Prozedur mit dem Namen Print_Message zu erstellen, die einen Varchar2 als Eingabe verwendet, oder die vorhandene gespeicherte Prozedur mit dem gleichen Namen zu ersetzen.
  • Die Zeile dbms_output.put_line verkettet die Hello World aus der Nachricht mit der Eingabe, die Sie an die Prozedur übergeben und auf der Konsole anzeigen.
  • Zum Aufrufen einer gespeicherten Prozedur wird das EXEC-Schlüsselwort verwendet, gefolgt von den Parameterwerten in denselben Datentypen wie in der gespeicherten Prozedur definiert.

Funktionen im PL / SQL

Die Funktion in PL / SQL ist der gespeicherten Prozedur sehr ähnlich. Der einzige große Unterschied besteht darin, dass eine Funktion einen Rückgabewert haben sollte. Es sollte entweder einen Wert zurückgeben oder eine Ausnahme auslösen. Sehen wir uns einige Merkmale der Funktionen in PL / SQL an

  1. Funktionen, die hauptsächlich zur Datenbearbeitung verwendet werden, führen gerne grundlegende logische und arithmetische Berechnungen durch.
  2. Eine typische Funktionsstruktur besteht aus 3 Teilen, dh einem Deklarationsteil, dem Ausführungsteil und der Ausnahmefehlerbehandlung.
  3. Wenn die Funktion keine DML-Anweisung enthält, kann sie von der select-Anweisung aufgerufen werden.

Lassen Sie uns die Syntax der Funktionen sehen

Syntax:

ERSTELLEN ODER ERSETZEN SIE DIE FUNKTION


(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;

(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;

Syntax Erklärung:

  • Erstellen Sie ein Funktionsschlüsselwort, das den Compiler anweist, eine Funktion zu erstellen, falls diese noch nicht vorhanden ist. Der Rückgabedatentyp ist obligatorisch, auch hier sollte der Funktionsname eindeutig sein.
  • Ausnahmebehandlungsblock ist optional, aber es ist immer ratsam, ihn zu haben.

Fazit

Lassen Sie uns zum Abschluss die wichtigsten Punkte zusammenfassen, die wir in diesem Artikel besprochen haben: PL / SQL ist der kompilierte Block von SQL-Anweisungen, die in der Datenbank als Objekt gespeichert sind. Diese Objekte können vom Typ gespeicherte Prozedur, Funktionen und Typen sein. Wir haben die verschiedenen Datentypen gesehen, die in PL / SQL angeboten werden. Wir lernen die Grundstruktur gespeicherter Prozeduren und Funktionen in PL / SQL und deren Eigenschaften kennen.

Empfohlene Artikel

Dies ist eine Anleitung zu PL / SQL-Datentypen. Hier diskutieren wir die Beispiele mit Code-Erklärung und Hauptmerkmalen von pl / sql zusammen mit Funktionen in pl / sql. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. CASE-Anweisung in PL / SQL
  2. TeraData gegen Oracle
  3. Was machen Data Scientists?
  4. Bedeutung des Cursors in PL / SQL
  5. Werfen vs wirft | Die 5 wichtigsten Unterschiede, die Sie kennen sollten
  6. Verschiedene Arten von SQL-Daten mit Beispielen