Was ist der Unterschied zwischen PL/SQL und T-SQL?
Alles, was ich weiß ist, dass der ehemalige Oracle-und letzteres ist SQL-Server. Ich nehme an, einige Dinge könnten einfacher in einem gegen die andere, sondern es gibt bestimmte Dinge, die ich tun kann in PL, ich kann nicht in T?
Gibt es fundamentale Unterschiede, die ich beachten sollte? Wenn ja, was sind Sie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
T-SQL und PL/SQL sind zwei völlig unterschiedliche Programmiersprachen mit unterschiedlichen syntax, Typsystem, Variablendeklaration, built-in-Funktionen und-Prozeduren und Programmierung.
Das einzige, was Sie gemeinsam haben, ist die direkte Einbettung von SQL-Anweisungen und-Speicherung und Ausführung in einer Datenbank.
(In Oracle Forms, PL/SQL, ist auch für die client-side code, obwohl die integration mit Datenbank-gespeicherte PL/SQL ist (fast) nahtlose)
Der einzige grundlegende Unterschied ist, dass PL/SQL ist eine prozedurale Programmiersprache mit embedded SQL und T-SQL ist eine Reihe von prozeduralen Erweiterungen für SQL von MS SQL Server. Die syntax-Unterschiede sind wichtiger. Hier sind ein paar gute Artikel über das konvertieren zwischen den beiden:
Sind Sie nicht unbedingt leichter, nur anders - ANSI-SQL ist die standard-code, der zwischen Ihnen geteilt - in der SELECT -, WHERE-und query-syntax und T-SQL oder PL/SQL ist die Ablaufsteuerung und erweiterte Codierung, der auf der Oberseite durch den Datenbankhersteller zu lassen, Sie schreiben gespeicherte Prozeduren und string-Abfragen zusammen.
Es ist möglich, mehrere Abfragen mit nur ANSI-SQL-Anweisungen, aber wenn Sie wollen, WENN Aussagen oder Griff Fehler, du bist mehr als das, was in der ANSI-Spezifikation, so ist es entweder in T-SQL oder PL/SQL (oder wie auch immer der Hersteller es nennt, wenn Sie nicht mit Microsoft oder Oracle).
Eine tid bit-ich kann nur hinzufügen, nehmen Sie, was Sie wissen, im einen und mit der anderen vergessen, was Sie wissen(außer für set-basierte Logik, Wann immer möglich).
Ein Beispiel für die Unterschiede ist die cursor sind in der Regel als eine weniger ideale Lösung in T-SQL, es sei denn, es gibt einen wirklich guten Grund, Sie zu benutzen, die gibt es oft nicht. In Oracle-cursor ' s viel mehr optimiert, zum Beispiel haben Sie bulk-Fähigkeiten, d.h. der Fähigkeit zu arbeiten auf eine Reihe von Daten sehr viel wie eine normale SQL-Anweisung kann. Also in Oracle Verwendung eines Cursors ist nicht eine sofortige fehlgeschlagen, code-review, wo es vielleicht in einem TSQL-code abgeben.
Insgesamt T-SQL ist viel einfacher zu lernen, da gibt es nicht viel, um es so weit wie Sprachen betroffen sind. PL/SQL ist eine reichere Sprache, und daher komplizierter. Es ist nicht eine harte Sprache zu Holen, wenn ein gutes Buch. Insgesamt bin ich wirklich wie PLSQL-für die es Tiefe und ich mag TSQL für seine Einfachheit.
PL/SQL und T-SQL-Erweiterungen für SQL. PL/SQL verwendet für Oracle-Datenbanken und T-SQL wird für Microsoft-Datenbanken.
Hier weitere nützliche Informationen:
http://techdifferences.com/difference-between-t-sql-and-pl-sql.html