PL-SQL vs. T-SQL
T-SQL (Transact SQL) ist eine von Microsoft entwickelte Erweiterung von SQL. T-SQL wird in Microsoft SQL Server verwendet. PL / SQL (Prozedural Language / Structured Query Language) ist auch eine von Oracle entwickelte prozedurale Erweiterung für SQL. PL / SQL ist eine Hauptprogrammiersprache, die in die Oracle-Datenbank eingebettet ist.
PL / SQL
PL / SQL ist eine prozedurale Erweiterung für SQL, die von Oracle entwickelt wurde. PL / SQL-Programme sind aus Blöcken aufgebaut, die die Basiseinheit von PL / SQL bilden. PL / SQL unterstützt Variablen, Schleifen (WHILE-Schleifen, FOR-Schleifen und Cursor-FOR-Schleifen), Bedingungsanweisungen, Ausnahmen und Arrays. Ein PL / SQL-Programm enthält SQL-Anweisungen. Zu diesen SQL-Anweisungen gehören SELECT, INSERT, UPDATE, DELETE usw. SQL-Anweisungen wie CREATE, DROP oder ALTER sind in PL / SQL-Programmen nicht zulässig. PL / SQL-Funktionen können PL / SQL-Anweisungen und SQL-Anweisungen enthalten und geben einen Wert zurück. PL / SQL-Prozeduren hingegen dürfen keine SQL-Anweisungen enthalten und geben keinen Wert zurück. PL / SQL unterstützt auch einige objektorientierte Programmierungskonzepte wie Kapselung, Überladen von Funktionen und Ausblenden von Informationen. Vererbung wird jedoch nicht unterstützt. In PL / SQL können Pakete zum Gruppieren von Funktionen, Prozeduren, Variablen usw. verwendet werden. Pakete ermöglichen die Wiederverwendung von Code. Die Verwendung von PL / SQL-Code auf einem Oracle-Server würde zu einer verbesserten Leistung führen, da der Oracle-Server den PL / SQL-Code vor der eigentlichen Ausführung vorkompiliert.
T-SQL
T-SQL ist eine von Microsoft entwickelte Erweiterung von SQL. T-SQL erweitert SQL um verschiedene Funktionen, wie z. B. Prozedurprogrammierung, lokale Variablen und unterstützende Funktionen für die String- / Datenverarbeitung. Diese Funktionen machen T-SQL Turing komplett. Jede Anwendung, die mit dem Microsoft SQL-Server kommunizieren muss, muss eine T-SQL-Anweisung an den Microsoft SQL Server senden. T-SQL bietet Flusssteuerungsfunktionen unter Verwendung der folgenden Schlüsselwörter: BEGIN und END, BREAK, CONTINUE, GOTO, IF und ELSE, RETURN, WAITFOR und WHILE. Darüber hinaus ermöglicht T-SQL das Hinzufügen einer FROM-Klausel zu DELETE- und UPDATE-Anweisungen. Diese FROM-Klausel erlaubt das Einfügen von Joins in DELETE- und UPDATE-Anweisungen. T-SQL ermöglicht auch das Einfügen mehrerer Zeilen in eine Tabelle mithilfe der BULK INSERT-Anweisung. Dadurch würden mehrere Zeilen in eine Tabelle eingefügt, indem eine externe Datei mit Daten gelesen wird. Die Verwendung von BULK INSERT verbessert die Leistung im Vergleich zu separaten INSERT-Anweisungen für jede Zeile, die eingefügt werden muss.
Was ist der Unterschied zwischen PL / SQL und T-SQL??
PL / SQL ist eine prozedurale Erweiterung des von Oracle bereitgestellten SQL. Sie wird mit dem Oracle-Datenbankserver verwendet, während T-SQL eine von Microsoft entwickelte SQL-Erweiterung ist und hauptsächlich mit Microsoft SQL Server verwendet wird. Es gibt einige Unterschiede zwischen den Datentypen in PL / SQL und T-SQL. Zum Beispiel hat T-SQL zwei Datentypen namens DATETIME und SMALL-DATETIME, während PL / SQL einen einzigen Datentyp namens DATE hat. Um die Funktionalität der DECODE-Funktion in PL / SQL zu erhalten, muss außerdem die CASE-Anweisung in T-SQL verwendet werden. Anstelle der Anweisung SELECT INTO in T-SQL muss auch die Anweisung INSERT INTO in PL / SQL verwendet werden. In PL / SQL gibt es einen MINUS-Operator, der mit SELECT-Anweisungen verwendet werden kann. In T-SQL können dieselben Ergebnisse erzielt werden, indem die NOT EXISTS-Klausel mit den SELECT-Anweisungen verwendet wird.