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 (langage procédural / langage de requête structuré) est également une extension procédurale pour SQL développée par Oracle. PL / SQL est un langage de programmation principal intégré à la base de données Oracle..

PL / SQL

PL / SQL est une extension de procédure 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, les boucles FOR et les 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. Une valeur est renvoyée. Les procédures PL / SQL, quant à elles, ne peuvent pas contenir d'instructions SQL et ne retournent 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 cela ne supporte pas 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 de code. L'utilisation de code PL / SQL sur un serveur Oracle entraînerait une amélioration des performances, car le serveur Oracle précompile le code PL / SQL avant de l'exécuter..

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 de données / des 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 à Microsoft SQL Server. 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 l'insertion de 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 code SQL fourni par Oracle. Il est utilisé avec le serveur de base de données Oracle. T-SQL est une extension du code SQL développée par Microsoft et principalement utilisée avec Microsoft SQL Server. Il existe certaines 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, alors que PL / SQL a un seul type de données appelé DATE. De plus, pour obtenir la fonctionnalité de la fonction DECODE dans PL / SQL, l’instruction CASE doit être utilisée dans T-SQL. En outre, 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. En T-SQL, les mêmes résultats peuvent être obtenus en utilisant la clause NOT EXISTS avec les instructions SELECT.