10 Stimmen

Was ist der Unterschied zwischen PL/SQL und T-SQL?

Ich weiß nur, dass es sich bei ersterem um Oracle und bei letzterem um SQL Server handelt. Ich nehme an, dass einige Dinge sein könnten einfacher aber gibt es bestimmte Dinge, die ich in PL tun kann, die ich in T nicht kann?

Gibt es grundlegende Unterschiede, die ich beachten sollte? Wenn ja, welche sind das?

8voto

Digitz Punkte 323

Der einzige grundlegende Unterschied besteht darin, dass PL/SQL eine prozedurale Programmiersprache mit eingebettetem SQL ist, während T-SQL eine Reihe von prozeduralen Erweiterungen für SQL ist, die von MS SQL Server verwendet werden. Die Unterschiede in der Syntax sind erheblich. Hier finden Sie einige gute Artikel über die Konvertierung zwischen den beiden Sprachen:

8voto

devio Punkte 36064

T-SQL und PL/SQL sind zwei völlig unterschiedliche Programmiersprachen mit unterschiedlicher Syntax, Typensystem, Variablendeklarationen, eingebauten Funktionen und Prozeduren sowie Programmiermöglichkeiten.

Das Einzige, was sie gemeinsam haben, ist die direkte Einbettung von SQL-Anweisungen sowie die Speicherung und Ausführung innerhalb einer Datenbank.

(In Oracle Forms wird PL/SQL sogar für clientseitigen Code verwendet, obwohl die Integration mit in der Datenbank gespeichertem PL/SQL (fast) problemlos möglich ist)

3voto

SqlRyan Punkte 31999

Sie sind nicht unbedingt einfacher, nur anders - ANSI-SQL ist der gemeinsame Standardcode - die SELECT-, WHERE- und andere Abfragesyntax - und T-SQL oder PL/SQL ist der Kontrollfluss und die erweiterte Codierung, die vom Datenbankanbieter hinzugefügt wird, damit Sie gespeicherte Prozeduren und String-Abfragen zusammen schreiben können.

Es ist möglich, mehrere Abfragen nur mit ANSI-SQL-Anweisungen auszuführen, aber wenn Sie IF-Anweisungen ausführen oder Fehler behandeln wollen, verwenden Sie mehr als in der ANSI-Spezifikation vorgesehen ist, also entweder T-SQL oder PL/SQL (oder wie auch immer der Anbieter es nennt, wenn Sie nicht Microsoft oder Oracle verwenden).

3voto

Kuberchaun Punkte 27481

Eine Kleinigkeit, die ich noch hinzufügen kann, ist, dass man das, was man in der einen Sprache weiß, in der anderen vergessen sollte (außer bei der Verwendung von mengenbasierter Logik, wann immer möglich).

Ein Beispiel für die Unterschiede ist, dass Cursor in der Regel als weniger ideale Lösung in T-SQL angesehen werden, es sei denn, es gibt einen wirklich guten Grund, sie zu verwenden, was oft nicht der Fall ist. In Oracle sind die Cursor viel besser optimiert, z. B. haben sie Bulk-Fähigkeiten, d. h. die Fähigkeit, mit einem Datensatz zu arbeiten, ähnlich wie eine normale SQL-Anweisung. In Oracle ist die Verwendung eines Cursors also nicht gleich ein Grund für eine fehlgeschlagene Codeüberprüfung, wie es bei einer TSQL-Codeüberprüfung der Fall sein kann.

Insgesamt ist T-SQL viel einfacher zu erlernen, da die Sprache nicht viel zu bieten hat. PL/SQL ist eine umfangreichere Sprache und daher komplizierter. Mit einem guten Buch ist es nicht schwer, diese Sprache zu erlernen. Insgesamt mag ich PLSQL wegen seiner Tiefe und TSQL wegen seiner Einfachheit sehr.

1voto

MichaB Punkte 433

PL/SQL und T-SQL sind Erweiterungen für SQL. PL/SQL wird für Oracle-Datenbanken und T-SQL für Microsoft-Datenbanken verwendet.

Hier finden Sie weitere nützliche Informationen: http://techdifferences.com/difference-between-t-sql-and-pl-sql.html

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X