Unterschied zwischen PL-SQL und T-SQL

Unterschied zwischen PL-SQL und T-SQL
Unterschied zwischen PL-SQL und T-SQL

Video: Unterschied zwischen PL-SQL und T-SQL

Video: Unterschied zwischen PL-SQL und T-SQL
Video: Tipps fürs Langlaufen - Unterschiede zwischen klassischem Langlaufen und Skating 2024, November
Anonim

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 (Procedural Language/Structured Query Language) ist ebenfalls 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 von Oracle entwickelte prozedurale Erweiterung für SQL. PL/SQL-Programme sind aus Blöcken aufgebaut, was die Grundeinheit von PL/SQL darstellt. PL/SQL bietet Unterstützung für Variablen, Schleifen (WHILE-Schleifen, FOR-Schleifen und Cursor-FOR-Schleifen), bedingte Anweisungen, 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 enth alten und geben einen Wert zurück. PL/SQL-Prozeduren hingegen können keine SQL-Anweisungen enth alten und geben keinen Wert zurück. PL/SQL unterstützt auch einige objektorientierte Programmierkonzepte wie Kapselung, Funktionsüberladung und das Verbergen von Informationen. Aber es unterstützt keine Vererbung. In PL/SQL können Pakete verwendet werden, um Funktionen, Prozeduren, Variablen usw. zu gruppieren. 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 vorkompiliert, bevor er tatsächlich ausgeführt wird.

T-SQL

T-SQL ist eine von Microsoft entwickelte Erweiterung von SQL. T-SQL erweitert SQL um mehrere Funktionen wie prozedurale Programmierung, lokale Variablen und unterstützende Funktionen für die Zeichenfolgen-/Datenverarbeitung. Diese Funktionen machen T-SQL Turing komplett. Jede Anwendung, die mit Microsoft SQL Server kommunizieren muss, muss eine T-SQL-Anweisung an den Microsoft SQL Server senden. T-SQL bietet Flusssteuerungsfunktionen mit den folgenden Schlüsselwörtern: 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 würde das Einfügen von Joins in DELETE- und UPDATE-Anweisungen ermöglichen. T-SQL ermöglicht auch das Einfügen mehrerer Zeilen in eine Tabelle mit der Anweisung BULK INSERT. Dies würde mehrere Zeilen in eine Tabelle einfügen, indem eine externe Datei mit Daten gelesen wird. Die Verwendung von BULK INSERT verbessert die Leistung im Vergleich zur Verwendung separater 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 und wird mit dem Oracle-Datenbankserver verwendet, während T-SQL eine von Microsoft entwickelte Erweiterung von SQL 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 erh alten, muss außerdem die CASE-Anweisung in T-SQL verwendet werden. Außerdem muss anstelle der Anweisung SELECT INTO in T-SQL die Anweisung INSERT INTO in PL/SQL verwendet werden. In PL/SQL gibt es einen MINUS-Operator, der mit SELECT-Anweisungen verwendet werden könnte. In T-SQL können die gleichen Ergebnisse erzielt werden, indem die NOT EXISTS-Klausel mit den SELECT-Anweisungen verwendet wird.

Empfohlen: