2012-11-06 14 views
6

Ich muss Oracle SQL für die Arbeit lernen und wird sehr durch das O'Reilly-Buch 'Oracle PL/SQL-Programmierung' versucht, da es so stark überprüft wurde. Ich bin jedoch nicht sicher, ob PL/SQL eine andere Sprache als SQL ist oder ob es nur eine Obermenge oder etwas anderes ist. Kann mir bitte jemand hier helfen? Vielen Dank.Oracle SQL vs Oracle PL/SQL

Antwort

12

SQL ist eine Datenabfrage und Manipulation Langauge. PL/SQL ist eine prozedurale Programmiersprache.

PL/SQL ist Turing vollständige Sprache, mit Syntax zum Erstellen komplizierter Programme. Es hat auch eine große Anzahl von Bibliotheken, die es eine große Auswahl an Fähigkeiten geben. Seine Hauptaufgabe besteht jedoch zweifellos darin, gespeicherte Prozeduren zu erstellen, die SQL-Anweisungen zum Abrufen und Arbeiten mit Daten einbetten. Insofern ist PL/SQL eine Obermenge von SQL.

Obwohl die PL/SQL-SQL-Engine in früheren Versionen der Datenbank hinter der Datenbank-Engine zurücklag, waren einige SQL-Funktionen in PL/SQL nicht verfügbar. Seit dem Jahr 9i hat Oracle eine konzertierte Anstrengung unternommen, um die beiden in Schach zu halten, und es ist ziemlich schwierig, etwas zu finden, was wir in reinem SQL tun können, was wir auch in PL/SQL nicht tun können.

5

ist es eine Obermenge.

alle SQL plus einige ORDNUNGS Erweiterungen - so können Sie Variablen, Schleifen, bedingte Logik usw.

+0

Ah, brilliant. Vielen Dank! – ConorW