Différence entre PL-SQL et T-SQL

Différence entre PL-SQL et T-SQL
Différence entre PL-SQL et T-SQL

Vidéo: Différence entre PL-SQL et T-SQL

Vidéo: Différence entre PL-SQL et T-SQL
Vidéo: TUTORIEL : Skating - Le 1 Temps ou Symétrique 2024, Juillet
Anonim

PL-SQL contre T-SQL

T-SQL (Transact SQL) est une extension de SQL développée par Microsoft. T-SQL est utilisé dans Microsoft SQL Server. PL/SQL (Procedural Language/Structured Query Language) est également une extension procédurale pour SQL développée par Oracle. PL/SQL est un langage de programmation principal intégré dans la base de données Oracle.

PL/SQL

PL/SQL est une extension procédurale pour SQL développée par Oracle. Les programmes PL/SQL sont constitués de blocs, qui constituent l'unité de base de PL/SQL. PL/SQL prend en charge les variables, les boucles (boucles WHILE, boucles FOR et boucles Cursor FOR), les instructions conditionnelles, les exceptions et les tableaux. Un programme PL/SQL contient des instructions SQL. Ces instructions SQL incluent SELECT, INSERT, UPDATE, DELETE, etc. Les instructions SQL telles que CREATE, DROP ou ALTER ne sont pas autorisées dans les programmes PL/SQL. Les fonctions PL/SQL peuvent contenir des instructions PL/SQL et des instructions SQL et renvoient une valeur. Les procédures PL/SQL, en revanche, ne peuvent pas contenir d'instructions SQL et ne renvoient pas de valeur. PL/SQL prend également en charge certains concepts de programmation orientés objet tels que l'encapsulation, la surcharge de fonctions et le masquage d'informations. Mais il ne prend pas en charge l'héritage. En PL/SQL, les packages peuvent être utilisés pour regrouper des fonctions, des procédures, des variables, etc. Les packages permettent la réutilisation du code. L'utilisation du code PL/SQL sur le serveur Oracle entraînerait une amélioration des performances, car le serveur Oracle pré-compile le code PL/SQL avant de l'exécuter réellement.

T-SQL

T-SQL est une extension de SQL développée par Microsoft. T-SQL étend SQL en ajoutant plusieurs fonctionnalités telles que la programmation procédurale, les variables locales et les fonctions de support pour le traitement des chaînes/données. Ces fonctionnalités rendent T-SQL Turing complet. Toute application devant communiquer avec le serveur Microsoft SQL doit envoyer une instruction T-SQL au serveur Microsoft SQL. T-SQL fournit des fonctionnalités de contrôle de flux à l'aide des mots clés suivants: BEGIN et END, BREAK, CONTINUE, GOTO, IF et ELSE, RETURN, WAITFOR et WHILE. De plus, T-SQL permet d'ajouter une clause FROM aux instructions DELETE et UPDATE. Cette clause FROM permettrait d'insérer des jointures dans les instructions DELETE et UPDATE. T-SQL permet également d'insérer plusieurs lignes dans une table à l'aide de l'instruction BULK INSERT. Cela insérerait plusieurs lignes dans une table en lisant un fichier externe contenant des données. L'utilisation de BULK INSERT améliore les performances par rapport à l'utilisation d'instructions INSERT distinctes pour chaque ligne à insérer.

Quelle est la différence entre PL/SQL et T-SQL ?

PL/SQL est une extension procédurale du SQL fournie par Oracle et utilisée avec le serveur de base de données Oracle, tandis que T-SQL est une extension de SQL développée par Microsoft et principalement utilisée avec Microsoft SQL Server. Il existe quelques différences entre les types de données en PL/SQL et T-SQL. Par exemple, T-SQL a deux types de données appelés DATETIME et SMALL-DATETIME, tandis que PL/SQL a un seul type de données appelé DATE. De plus, pour obtenir la fonctionnalité de la fonction DECODE en PL/SQL, l'instruction CASE doit être utilisée en T-SQL. De plus, au lieu de l'instruction SELECT INTO dans T-SQL, l'instruction INSERT INTO doit être utilisée dans PL/SQL. En PL/SQL, il existe un opérateur MINUS, qui peut être utilisé avec les instructions SELECT. Dans T-SQL, les mêmes résultats peuvent être obtenus en utilisant la clause NOT EXISTS avec les instructions SELECT.

Conseillé: