PL/SQL - Konstanten und Literale: Ein Leitfaden für Anfänger

Hallo da draußen, angehende Programmierer! Heute machen wir uns auf eine aufregende Reise in die Welt von PL/SQL, wobei wir uns speziell auf Konstanten und Literale konzentrieren. Machen Sie sich keine Sorgen, wenn diese Begriffe derzeit wie eine fremde Sprache klingen - bis zum Ende dieses Tutorials werden Sie diese Wörter wie ein erfahrener Profi verwenden!

PL/SQL - Constants and Literals

Was sind Konstanten und Literale?

Bevor wir tiefer einsteigen, lassen Sie uns diese Begriffe ein wenig entschlüsseln:

  • Eine Konstante ist ein Wert, der während der Ausführung eines Programms nicht ändert.
  • Ein Literal ist ein Wert, der direkt in einem Programm erscheint.

Stellen Sie sich Konstanten als Ihre Lieblingszahl vor, die Sie immer verwenden, und Literale als die Zahlen, die Sie auf ein Stück Papier schreiben. Lassen Sie uns diese Konzepte genauer untersuchen!

Deklaration einer Konstanten

In PL/SQL ist die Deklaration einer Konstante so, als würde man Ihrem Programm sagen: "Hey, merk dir diesen Wert, er ist wichtig und wird nicht geändert!"

Hier ist die grundlegende Syntax:

konstanten_name CONSTANT datentyp := wert;

Lassen Sie uns das ein wenig auseinandernehmen:

  • konstanten_name: Dies ist der Name, den Sie Ihrer Konstanten geben.
  • CONSTANT: Dieses Schlüsselwort tells PL/SQL, dass wir eine Konstante deklarieren.
  • datentyp: Dies gibt an, welche Art von Daten die Konstante enthalten wird (wie NUMBER, VARCHAR2, etc.).
  • :=: Dies ist der Zuweisungsoperator in PL/SQL.
  • wert: Dies ist der tatsächliche Wert, den Sie der Konstante zuweisen.

Beispiel 1: Deklaration einer numerischen Konstanten

DECLARE
pi CONSTANT NUMBER(7,6) := 3.141592;
BEGIN
DBMS_OUTPUT.PUT_LINE('Der Wert von pi ist: ' || pi);
END;

In diesem Beispiel deklarieren wir eine Konstante namens pi mit dem Wert 3.141592. NUMBER(7,6) bedeutet, es ist eine Zahl mit 7 Ziffern insgesamt, davon 6 nach dem Dezimalpunkt.

Wenn Sie diesen Code ausführen, wird die Ausgabe sein:

Der Wert von pi ist: 3.141592

Beispiel 2: Deklaration einer Zeichenkettenkonstanten

DECLARE
begruessung CONSTANT VARCHAR2(20) := 'Hallo, PL/SQL Welt!';
BEGIN
DBMS_OUTPUT.PUT_LINE(begruessung);
END;

Hier deklarieren wir eine Konstante namens begruessung, die einen Zeichenkettenwert enthält. VARCHAR2(20) bedeutet, es ist eine variablenlange Zeichenkette, die bis zu 20 Zeichen aufnehmen kann.

Ausgabe:

Hallo, PL/SQL Welt!

Die PL/SQL-Literale

Nun sprechen wir über Literale. Diese sind die rohen Werte, die Sie in Ihrem Code verwenden. PL/SQL unterstützt mehrere Arten von Literalen:

1. Numerische Literale

Diese sind Zahlen. Einfach, oder? Sie können ganzzahlig oder fließend sein.

DECLARE
alter NUMBER := 25;  -- Ganzzahliges Literal
groesse NUMBER := 5.9;  -- Fließpunktliteral
BEGIN
DBMS_OUTPUT.PUT_LINE('Alter: ' || alter);
DBMS_OUTPUT.PUT_LINE('Größe: ' || groesse || ' Fuß');
END;

Ausgabe:

Alter: 25
Größe: 5.9 Fuß

2. Zeichnenliterale

Diese sind einzelne Zeichen in einfachen Anführungszeichen eingeschlossen.

DECLARE
note CHAR := 'A';
BEGIN
DBMS_OUTPUT.PUT_LINE('Deine Note ist: ' || note);
END;

Ausgabe:

Deine Note ist: A

3. Zeichenkettenliterale

Diese sind Zeichenfolgen in einfachen Anführungszeichen eingeschlossen.

DECLARE
name VARCHAR2(20) := 'John Doe';
BEGIN
DBMS_OUTPUT.PUT_LINE('Willkommen, ' || name || '!');
END;

Ausgabe:

Willkommen, John Doe!

4. Boolesche Literale

PL/SQL hat drei boolesche Literale: TRUE, FALSE und NULL.

DECLARE
ist_student BOOLEAN := TRUE;
BEGIN
IF ist_student THEN
DBMS_OUTPUT.PUT_LINE('Diese Person ist ein Student.');
ELSE
DBMS_OUTPUT.PUT_LINE('Diese Person ist kein Student.');
END IF;
END;

Ausgabe:

Diese Person ist ein Student.

5. DatumsLiterale

DatumsLiterale sind in einfache Anführungszeichen eingeschlossene Werte und müssen im Format übereinstimmen, das durch Ihren NLS_DATE_FORMAT-Parameter angegeben wird.

DECLARE
einstellungsdatum DATE := '01-JAN-2023';
BEGIN
DBMS_OUTPUT.PUT_LINE('Einstellungsdatum: ' || einstellungsdatum);
END;

Ausgabe:

Einstellungsdatum: 01-JAN-23

Alles zusammenbringen

Nun, da wir Konstanten und Literale behandelt haben, sehen wir uns an, wie wir sie in einem komplexeren Beispiel zusammen verwenden können:

DECLARE
-- Konstanten
pi CONSTANT NUMBER(7,6) := 3.141592;
begruessung CONSTANT VARCHAR2(20) := 'Hallo, ';

-- Variablen mit Literalen
radius NUMBER := 5;
name VARCHAR2(20) := 'Alice';
ist_kreis BOOLEAN := TRUE;

-- Berechneter Wert
flaeche NUMBER;
BEGIN
IF ist_kreis THEN
flaeche := pi * radius * radius;
DBMS_OUTPUT.PUT_LINE(begruessung || name || '!');
DBMS_OUTPUT.PUT_LINE('Die Fläche Ihres Kreises ist: ' || ROUND(flaeche, 2) || ' Quadratheiten.');
ELSE
DBMS_OUTPUT.PUT_LINE('Dies ist keine Kreisberechnung.');
END IF;
END;

Ausgabe:

Hallo, Alice!
Die Fläche Ihres Kreises ist: 78.54 Quadratheiten.

In diesem Beispiel haben wir Konstanten (pi und begruesung), numerische Literale (5), Zeichenkettenliterale ('Alice') und einen booleschen Literal (TRUE) verwendet. Wir haben auch Berechnungen mit diesen Werten durchgeführt und das Ergebnis angezeigt.

Schlussfolgerung

Herzlichen Glückwunsch! Sie haben gerade Ihre ersten Schritte in die Welt der PL/SQL-Konstanten und Literale gemacht. Denken Sie daran, Konstanten sind wie treue Freunde, die Sie während Ihres gesamten Programms begleiten, während Literale die Bausteine sind, aus denen Sie Ihre PL/SQL-Meisterwerke erstellen.

While Sie Ihre Programmierreise fortsetzen, werden Sie diese Konzepte immer häufiger verwenden. Sie sind unverzichtbare Werkzeuge in jeder Programmiererkiste, die Ihr Code lesbarer, wartbarer und effizienter machen.

Machen Sie weiter mit dem Üben, bleiben Sie neugierig, und bald werden Sie komplexe PL/SQL-Programme mühelos schreiben. Viel Spaß beim Programmieren!

Credits: Image by storyset