Anonymer PostgreSQL-Codeblock mit DO

Anonymer Postgresql Codeblock Mit Do



PostgreSQL bietet Codeblöcke, mit denen Sie komplexe Aufgaben ausführen können, darunter das Erstellen von Schleifen, Berechnungen und anderen SQL-Abfragen. Die Blockstruktur folgt einem bestimmten Format und das Schlüsselwort DO symbolisiert den Anfang des Codeblocks, bis das Schlüsselwort END erreicht wird. Diese Blockstruktur ist eine hervorragende Möglichkeit, mit anonymen Codeblöcken zu arbeiten, um verschiedene Aufgaben in Ihrer Datenbank auszuführen. Wir werden verschiedene Beispiele für die Arbeit mit anonymem PostgreSQL-Code mit Do besprechen, um sicherzustellen, dass Sie sich damit vertraut machen. Lass uns anfangen!

Verstehen der Struktur von PostgreSQL-Codeblöcken

Ein Codeblock in PostgreSQL folgt der folgenden Syntax:

DO [Beschriftung]

DECLARE [Erklärungen]

BEGIN [Anweisungen]

AUSNAHME [Handler]

ENDE [Beschriftung] ;

Im Abschnitt DECLARE deklarieren Sie die Variablen, die Sie mit dem Codeblock verwenden möchten. Im Abschnitt BEGIN führen Sie Aktionen wie SQL-Abfragen durch. Es handelt sich um einen obligatorischen Abschnitt im Codeblock. Schließlich wird die Ausnahme verwendet, wenn definiert wird, wie mit den Fehlern umgegangen werden soll. Das Schlüsselwort END zeigt das Ende des Blocks an. Die Bezeichnung stellt den anonymen Block dar.







Beispiele für anonyme PostgreSQL-Codeblöcke

Nachdem wir die zu befolgende Struktur verstanden haben, geben wir verschiedene Beispiele für ihre Implementierungen.



Beispiel 1: Ein einfacher Codeblock

Dieses Beispiel zeigt einen Codeblock ohne Variablen und einen, der einem Benutzer nur mithilfe der RAISE NOTICE-Anweisung eine Nachricht anzeigt.



Mit PostgreSQL wird Ihr Codeblock sofort ausgeführt, wenn Sie die „Enter“-Taste drücken.





Beispiel 2: Anonymer Codeblock

Im ersten Beispiel haben wir keinen anonymen Codeblock hinzugefügt. In einem solchen Fall wird davon ausgegangen, dass der gesamte Block anonym ist und Sie keinen Halbblock darin haben können, da Sie keine Möglichkeit haben, darauf zu verweisen.



Das folgende Beispiel erstellt den „main_block“. Beachten Sie, dass Sie es wie in der folgenden Blockstruktur gezeigt einschließen müssen:

Darüber hinaus müssen Sie beim Hinzufügen des Schlüsselworts END den Namen des anonymen Codeblocks angeben, der beendet wird.

Beispiel 3: Anonymer Codeblock mit einer Variablen

Das Arbeiten mit Variablen ist innerhalb eines Codeblocks praktisch. Variablen werden im DECLARE-Abschnitt deklariert. Obwohl Sie sie im selben Block initialisieren können, müssen Sie sie in den meisten Fällen im Abschnitt BEGIN initialisieren.

Sie können auf die Variablen verweisen, indem Sie den Namen des anonymen Codeblocks angeben, in dem sie initialisiert wurden. Auf diese Weise kommt es bei zahlreichen Blöcken, beispielsweise einem übergeordneten und einem untergeordneten Block, nicht zu einer Variablenverwirrung, die zu Fehlern führt.

Beim Deklarieren von Variablen müssen Sie den Variablentyp für PostgreSQL hinzufügen, um zu verstehen, welche Daten in dieser Variablen erwartet und gespeichert werden. Für dieses Beispiel haben wir eine Ganzzahlvariable. Wir erhöhen seinen Wert und geben eine Nachricht an das Terminal aus.

Beispiel 4: Anonymer PostgreSQL-Codeblock, der mit einer Tabelle arbeitet

Wenn Ihre Datenbank Tabellen enthält, können Sie eine Abfrage ausführen, um auf die Werte in Ihrer Tabelle zu verweisen. In diesem Beispiel wird beispielsweise die folgende Tabelle als Referenz verwendet:

Wir erstellen eine SELECT-Abfrage in unserem Codeblock, um den Wert eines bestimmten Eintrags abzurufen, der der angegebenen Bedingung entspricht. Der extrahierte Wert wird dann IN DER deklarierten Variablen gespeichert und eine Meldung mit dem abgerufenen Wert wird gedruckt.

Dennoch ist es bei Tabellen möglich, eine Abfrage auszuführen, die eine Tabelle erstellt und Werte in diese einfügt. Sehen Sie, wie der folgende anonyme PostgreSQL-Codeblock eine Tabelle mit dem Namen „new_1“ erstellt und eine Einfügeabfrage ausführt. Die Abfrage wird erfolgreich ausgeführt.

Wenn wir die verfügbaren Tabellen in der Datenbank überprüfen, können wir sehen, dass die Tabelle erstellt wurde. Darüber hinaus erhalten wir bei der Überprüfung der Einträge dieselben Einträge, die wir in den Codeblock eingefügt haben. Im Idealfall können Sie jedes beliebige SQL ausführen, sofern es korrekt ist und seine Werte wie erwartet erfasst werden.

Beispiel 5: Arbeiten mit einem anonymen Subblockcode

Manchmal kann es vorkommen, dass Sie einen äußeren Block, den übergeordneten Block und andere Unterblöcke darin haben möchten. Ihr Code bestimmt, wie der Unterblock abgespielt wird. Auch hier können Sie einen äußeren Block haben, der denselben Variablennamen wie der Unterblock hat. Beim Verweisen auf die Variable müssen Sie den Eigentümerblock angeben.

Im folgenden Beispiel haben wir den „parent_block“ als unseren äußeren Block. Wir fügen weitere DECLARE- und BEGIN-Abschnitte hinzu, um den Unterblock aufzunehmen. Darüber hinaus wird das Schlüsselwort END zweimal verwendet, um den inneren und äußeren Block zu schließen.

So arbeiten Sie mit Unterblöcken in anonymen PostgreSQL-Codeblöcken.

Abschluss

Als PostgreSQL-Benutzer sollten Sie sich mit den anonymen Codeblöcken und deren Verwendung auskennen. Die in diesem Leitfaden enthaltenen Erkenntnisse und Beispiele sind eine einfache Anleitung, die Ihnen beim Verständnis helfen soll. Üben Sie die Beispiele weiter und Sie werden bald mit der Arbeit mit anonymen PostgreSQL-Codeblöcken vertraut sein.