Différence entre PL-SQL et T-SQL

Différence entre PL-SQL et T-SQL

PL-SQL VS 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 (langue procédurale / langage de requête structurée) 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 construits en blocs, qui est l'unité de base de PL / SQL. PL / SQL prend en charge les variables, les boucles (pendant que les boucles, les boucles et le curseur pour les boucles), les déclarations conditionnelles, les exceptions et les tableaux. Un programme PL / SQL contient des instructions SQL. Ces instructions SQL incluent sélectionner, insérer, mettre à jour, supprimer, etc. Les déclarations SQL comme 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 il renvoie une valeur. Les procédures PL / SQL, en revanche, ne peuvent pas contenir des instructions SQL et il ne renvoie pas de valeur. PL / SQL prend également en charge certains concepts de programmation orientés objet tels que l'encapsulation, la surcharge des fonctions et la cachette d'informations. Mais cela ne soutient pas l'héritage. En PL / SQL, les packages peuvent être utilisés pour regrouper les fonctions, les procédures, les variables, etc. Les packages permettent de réutiliser le code. L'utilisation du code PL / SQL sur Oracle Server mènerait à des performances améliorées, 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 font de T-SQL Turing complète. Toute application, qui doit communiquer avec Microsoft SQL Server, doit envoyer une instruction T-SQL au Microsoft SQL Server. T-SQL fournit des capacités de contrôle de flux en utilisant les mots clés suivants: commencez et terminez, cassez, continuez, goto, si et sinon, retourne, attente, et pendant que. De plus, T-SQL permet d'ajouter une clause pour supprimer et mettre à jour les instructions. Cette clause de cette clause permettrait d'insérer des jointures pour supprimer et mettre à jour les instructions. T-SQL permet également d'insérer des lignes multiples dans un tableau à l'aide de l'instruction d'insertion en vrac. Cela insérait plusieurs lignes dans une table en lisant un fichier externe contenant des données. L'utilisation de l'insert en vrac améliore les performances que l'utilisation d'instructions d'insert séparées pour chaque ligne qui doit être insérée.

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

PL / SQL est une extension procédurale du SQL fourni par Oracle et il est utilisé avec le serveur de base de données Oracle, tandis que T-SQL est une extension de SQL développée par Microsoft et elle est principalement utilisée avec Microsoft SQL Server. Il existe quelques différences entre les types de données dans 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 de décodage en PL / SQL, l'instruction de cas doit être utilisée dans T-SQL. De plus, au lieu de sélectionner dans l'instruction en T-SQL, l'insertion dans l'instruction doit être utilisée dans PL / SQL. Dans PL / SQL, il y a un opérateur moins, qui pourrait être utilisé avec certaines instructions. Dans T-SQL, les mêmes résultats peuvent être obtenus en utilisant la clause Not Exist avec les instructions SELECT.