PL-SQL versus T-SQL
T-SQL (Transact SQL) is een uitbreiding van SQL ontwikkeld door Microsoft. T-SQL wordt gebruikt in Microsoft SQL Server. PL / SQL (Proceduretaal / Structured Query Language) is ook een procedurele extensie voor SQL die door Oracle is ontwikkeld. PL / SQL is een hoofdprogrammeertaal ingebed in de Oracle-database.
PL / SQL
PL / SQL is een procedurele extensie voor SQL ontwikkeld door Oracle. PL / SQL-programma's zijn opgebouwd uit blokken, de basiseenheid van PL / SQL. PL / SQL biedt ondersteuning voor variabelen, loops (WHILE-lussen, FOR-lussen en Cursor FOR-lussen), voorwaardelijke instructies, uitzonderingen en arrays. Een PL / SQL-programma bevat SQL-instructies. Deze SQL-instructies omvatten SELECT, INSERT, UPDATE, DELETE, etc. SQL-instructies zoals CREATE, DROP of ALTER zijn niet toegestaan in PL / SQL-programma's. PL / SQL-functies kunnen PL / SQL-instructies en SQL-instructies bevatten en retourneert een waarde. PL / SQL-procedures kunnen daarentegen geen SQL-instructies bevatten en er wordt geen waarde geretourneerd. PL / SQL ondersteunt ook enkele objectgeoriënteerde programmeerconcepten zoals inkapseling, functieoverbelasting en verbergen van informatie. Maar het ondersteunt geen erfenis. In PL / SQL kunnen pakketten worden gebruikt om functies, procedures, variabelen, enz. Te groeperen. Pakketten maken hergebruik van code mogelijk. Het gebruik van PL / SQL-code op de Oracle-server zou tot betere prestaties leiden, aangezien de Oracle-server de PL / SQL-code pre-compileert voordat deze daadwerkelijk wordt uitgevoerd.
T-SQL
T-SQL is een uitbreiding van SQL ontwikkeld door Microsoft. T-SQL breidt SQL uit door verschillende functies toe te voegen, zoals procedureel programmeren, lokale variabelen en ondersteunende functies voor string- / gegevensverwerking. Deze functies maken T-SQL Turing compleet. Elke toepassing, die moet communiceren met de Microsoft SQL-server, moet een T-SQL-instructie naar de Microsoft SQL Server verzenden. T-SQL biedt mogelijkheden voor stroombeheer met behulp van de volgende sleutelwoorden: BEGIN en END, BREAK, DOORGAAN, GOTO, ALS EN ANDER, RETOURZETTER, WAITFOR, en TERWIJL. Bovendien kan met T-SQL een FROM-component worden toegevoegd aan DELETE en UPDATE-instructies. Deze FROM-component maakt het invoegen van joins in DELETE en UPDATE-instructies mogelijk. Met T-SQL kunt u ook veelvouden rijen invoegen in een tabel met de instructie BULK INSERT. Dit zou meerdere rijen invoegen in een tabel door een extern bestand met gegevens te lezen. Het gebruik van BULK INSERT verbetert de prestaties dan het gebruik van afzonderlijke INSERT-instructies voor elke rij die moet worden ingevoegd.
Wat is het verschil tussen PL / SQL en T-SQL?
PL / SQL is een procedurele uitbreiding van de SQL die wordt aangeboden door Oracle en wordt gebruikt met de Oracle-databaseserver, terwijl T-SQL een uitbreiding is van SQL die is ontwikkeld door Microsoft en voornamelijk wordt gebruikt met Microsoft SQL Server. Er zijn enkele verschillen tussen de gegevenstypen in PL / SQL en T-SQL. T-SQL heeft bijvoorbeeld twee gegevenstypes met de naam DATETIME en SMALL-DATETIME, terwijl PL / SQL een enkel gegevenstype heeft met de naam DATE. Bovendien moet de CASE-instructie in T-SQL worden gebruikt om de functionaliteit van de DECODE-functie in PL / SQL te verkrijgen. Ook, in plaats van de instructie SELECT INTO in T-SQL, moet de INSERT INTO-instructie worden gebruikt in PL / SQL. In PL / SQL is er een MINUS-operator die kan worden gebruikt met SELECT-instructies. In T-SQL kunnen dezelfde resultaten worden verkregen door de clausule NOT EXISTS met de SELECT-instructies te gebruiken.