Unterschied zwischen Sicht und gespeichertem Verfahren

Unterschied zwischen Sicht und gespeichertem Verfahren

View vs gespeicherte Prozedur
 

Ansichten und gespeicherte Prozeduren sind zwei Arten von Datenbankobjekten. Ansichten sind irgendwie gespeicherte Abfragen, die Daten aus einem oder mehreren Tabellen sammeln. Hier ist die Syntax, um eine Ansicht zu erstellen

Erstellen oder ersetzen Sie Ansichtsansicht

als

select_statement;

Eine gespeicherte Prozedur ist ein vor kompilierter SQL -Befehlssatz, der auf dem Datenbankserver gespeichert ist. Jede gespeicherte Prozedur hat einen Anrufnamen, mit dem sie in anderen Paketen, Verfahren und Funktionen aufgerufen werden können. Dies ist die Syntax (in Oracle), um eine gespeicherte Prozedur zu erstellen,

Erstellen oder Ersetzen von Prozedurverfahrensame (Parameter)

Ist

Start

Aussagen;

Ausnahme

Ausnahmebehandlung

Ende;

Sicht

Eine Ansicht fungiert als virtuelle Tabelle. Es verbirgt eine ausgewählte Anweisung in seinem Körper. Diese ausgewählte Anweisung kann sehr komplex sein, die Daten aus mehreren Tabellen und Ansichten entnimmt. Mit anderen Worten ist eine Ansicht eine benannte Auswahlanweisung, die in der Datenbank gespeichert ist. Eine Ansicht kann verwendet werden, um die Logik hinter den Tabellenbeziehungen vor Endbenutzern zu verbergen. Da eine Ansicht ein Ergebnis einer gespeicherten Abfrage ist, behält sie keine Daten auf. Es sammelt Daten aus den Basistabellen und zeigt anzeigt. Ansichten spielen auch eine wichtige Rolle in der Datensicherheit. Wenn der Tabellenbesitzer den Endbenutzern nur eine Reihe von Daten anzeigen muss, ist das Erstellen einer Ansicht eine gute Lösung. Ansichten können in zwei Kategorien unterteilt werden

  • Aktualisierbare Ansichten (Ansichten, die für Einfügen, Aktualisieren und Löschen verwendet werden können)
  • Nicht-updatable Ansichten (Ansichten, die nicht zum Einfügen, Update und Löschen verwendet werden können)

Aktualisierbare Ansichten können keine Followings enthalten,

Setzen Sie die Betreiber (Kreuzung, minus, Union, Union alle)

UNTERSCHEIDBAR

Gruppenaggregatfunktionen (AVG, Count, Max, min, Summe usw.)

Gruppe nach Klausel

Bestellung nach Klausel

Durch Klausel verbinden

Beginnen Sie mit Klausel

Sammlungsausdruck in einer Auswahlliste

Unterabfrage in einer Auswahlliste

Schließen Sie sich der Anfrage an 

Gespeicherte Prozedur

Gespeicherte Verfahren werden als Programmierblöcke bezeichnet. Sie müssen einen Namen haben, um anzurufen. Speichernde Prozeduren akzeptieren Parameter als Benutzereingabe und -prozess gemäß der Logik hinter der Prozedur und geben das Ergebnis an (oder eine bestimmte Aktion ausführen). Variablendeklarationen, Variablenzuweisungen, Steuerungsanweisungen, Schleifen, SQL. 

Was ist der Unterschied zwischen Ansicht und gespeicherte Prozedur?

Lassen Sie uns die Unterschiede zwischen diesen beiden sehen.

• Ansichten fungieren als virtuelle Tabellen. Sie können direkt ab dem Schluss von SQL -Abfragen (SELECT) verwendet werden, aber die Prozeduren können jedoch nicht ab dem Schluss der Abfragen verwendet werden.

• Ansichten haben nur eine ausgewählte Anweisung als Körper.

• Die Prozedur akzeptiert die Ausführung von Parametern. Ansichten möchten jedoch keine Parameter ausführen.

• Datensatztypen können aus Ansichten mit % rowType erstellt werden. Mithilfe von Prozeduren können jedoch Datensatztypen nicht erstellt werden.

• SQL -Hinweise können in der Auswahlanweisung View View verwendet werden, um den Ausführungsplan zu optimieren. SQL -Hinweise können jedoch nicht in gespeicherten Prozeduren verwendet werden.

• Löschen, Einfügen, Aktualisieren, Auswählen, Rückblenden und Debuggen können in Ansichten gewährt werden, aber nur ausführen und Debuggen können bei den Verfahren gewährt werden.