Verschil tussen PL-SQL en T-SQL PL-SQL versus T-SQL T-SQL

Anonim

PL-SQL vs T-SQL

T-SQL (Transact SQL) is een uitbreiding van SQL ontwikkeld door Microsoft. PL / SQL is een procedureuitbreiding voor SQL ontwikkeld door Oracle. PL / SQL is een hoofdprogrammeertaal ingebed in de Oracle-database.

PL / SQL PL / SQL is een procedure uitbreiding voor SQL ontwikkeld door Oracle. PL / SQL programma's zijn opgebouwd uit blokken, die de basis-eenheid van PL / SQL zijn. PL / SQL biedt ondersteuning voor variabelen, loops (WHILE loops, FOR loops, SQL-instructies bevatten: SELECT, INSERT, UPDATE, DELETE, enz. 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 het geeft een waarde terug. PL / SQL-procedures daarentegen kunnen geen SQL-instructies bevatten en het d oes geeft geen waarde terug. PL / SQL ondersteunt ook enkele objectgerichte programmeringsconcepten, zoals inkapseling, functieoverbelasting en informatieverbergen. Maar het ondersteunt geen erfenis. In PL / SQL kunnen pakketten worden gebruikt om functies, procedures, variabelen te groeperen, enz. Pakketten maken het mogelijk om hergebruiken van de code. Het gebruik van PL / SQL-code op de Oracle-server zou leiden tot verbeterde prestaties, aangezien de Oracle-server de PL / SQL-code vooraf compileert voordat het daadwerkelijk wordt uitgevoerd.

T-SQL

T-SQL is een uitbreiding van SQL ontwikkeld door Microsoft. T-SQL breidt SQL uit door meerdere functies toe te voegen, zoals procedurele programmering, lokale variabelen en ondersteunende functies voor snaar- / dataverwerking. Deze functies maken T-SQL Turing compleet. Elke applicatie, die moet communiceren met Microsoft SQL-server, moet een T-SQL-instructie verzenden naar de Microsoft SQL Server. T-SQL biedt stroombeheermogelijkheden met de volgende zoekwoorden: BEGIN en END, BREAK, CONTINUE, GOTO, IF en ELSE, RETURN, WAITFOR en WHILE. Bovendien kan T-SQL een FROM-clausule toevoegen aan DELETE en UPDATE-statements. Met deze FROM-clausule kunnen joins worden toegevoegd aan de instructies DELETE en UPDATE. T-SQL maakt het ook mogelijk om meerdere rijen in een tabel in te voegen met behulp van de BULK INSERT-instructie. 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 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 door Oracle wordt geleverd en wordt gebruikt bij de Oracle database server. T-SQL is een uitbreiding van SQL ontwikkeld door Microsoft en wordt voornamelijk gebruikt bij Microsoft SQL Server.Er zijn enkele verschillen tussen de gegevenstypen in PL / SQL en T-SQL. Bijvoorbeeld, T-SQL heeft twee gegevenstypen DATETIME en SMALL-DATETIME, terwijl PL / SQL een enkel gegevenstype heeft, DATE genoemd. Bovendien, om de functionaliteit van de DECODE-functie in PL / SQL te verkrijgen, moet de CASE-instructie in T-SQL worden gebruikt. Ook, in plaats van SELECT IN statement in T-SQL, moet de INSERT INTO-instructie in PL / SQL worden gebruikt. In PL / SQL is er een MINUS operator, die kan worden gebruikt met SELECT statements. In T-SQL kunnen dezelfde resultaten worden verkregen door gebruik te maken van de NOT EXISTS clausule met de SELECT statements.