Skillnaden mellan PL-SQL och T-SQL

Skillnaden mellan PL-SQL och T-SQL
Skillnaden mellan PL-SQL och T-SQL

Video: Skillnaden mellan PL-SQL och T-SQL

Video: Skillnaden mellan PL-SQL och T-SQL
Video: What's a Widget? 2024, Juli
Anonim

PL-SQL vs T-SQL

T-SQL (Transact SQL) är en förlängning av SQL utvecklad av Microsoft. T-SQL används i Microsoft SQL Server. PL/SQL (Procedural Language/Structured Query Language) är också en procedurtillägg för SQL utvecklad av Oracle. PL/SQL är ett huvudprogrammeringsspråk inbäddat i Oracle-databasen.

PL/SQL

PL/SQL är en procedurtillägg för SQL utvecklad av Oracle. PL/SQL-program är uppbyggda av block, vilket är grundenheten i PL/SQL. PL/SQL ger stöd för variabler, loopar (WHILE loopar, FOR loopar och Cursor FOR loopar), villkorliga uttalanden, undantag och matriser. Ett PL/SQL-program innehåller SQL-satser. Dessa SQL-satser inkluderar SELECT, INSERT, UPDATE, DELETE, etc. SQL-satser som CREATE, DROP eller ALTER är inte tillåtna i PL/SQL-program. PL/SQL-funktioner kan innehålla PL/SQL-satser och SQL-satser och det returnerar ett värde. PL/SQL-procedurer å andra sidan kan inte innehålla SQL-satser och det returnerar inget värde. PL/SQL stöder även vissa objektorienterade programmeringskoncept som inkapsling, funktionsöverbelastning och informationsdöljning. Men det stöder inte arv. I PL/SQL kan paket användas för att gruppera funktioner, procedurer, variabler etc. Paket tillåter återanvändning av kod. Att använda PL/SQL-kod på Oracle-servern skulle leda till förbättrad prestanda, eftersom Oracle-servern förkompilerar PL/SQL-koden innan den faktiskt körs.

T-SQL

T-SQL är en förlängning av SQL utvecklad av Microsoft. T-SQL utökar SQL genom att lägga till flera funktioner såsom procedurprogrammering, lokala variabler och stödjande funktioner för sträng-/databehandling. Dessa funktioner gör T-SQL Turing komplett. Alla program som behöver kommunicera med Microsoft SQL-server måste skicka en T-SQL-sats till Microsoft SQL Server. T-SQL tillhandahåller flödeskontrollfunktioner med hjälp av följande nyckelord: BEGIN och END, BREAK, CONTINUE, GOTO, IF and ELSE, RETURN, WAITFOR och WHILE. Dessutom tillåter T-SQL att en FROM-sats läggs till i DELETE- och UPDATE-satser. Denna FROM-sats skulle tillåta att infoga joins i DELETE- och UPDATE-satser. T-SQL tillåter också att infoga flera rader i en tabell med hjälp av BULK INSERT-satsen. Detta skulle infoga flera rader i en tabell genom att läsa en extern fil som innehåller data. Att använda BULK INSERT förbättrar prestandan än att använda separata INSERT-satser för varje rad som behöver infogas.

Vad är skillnaden mellan PL/SQL och T-SQL?

PL/SQL är en procedurtillägg till SQL som tillhandahålls av Oracle och den används med Oracles databasserver, medan T-SQL är en tillägg av SQL utvecklad av Microsoft och den används huvudsakligen med Microsoft SQL Server. Det finns vissa skillnader mellan datatyperna i PL/SQL och T-SQL. T-SQL har till exempel två datatyper som kallas DATETIME och SMALL-DATETIME, medan PL/SQL har en enda datatyp som kallas DATE. Dessutom, för att erhålla funktionaliteten för DECODE-funktionen i PL/SQL, måste CASE-satsen användas i T-SQL. Dessutom, istället för SELECT INTO-satsen i T-SQL, måste INSERT INTO-satsen användas i PL/SQL. I PL/SQL finns det en MINUS-operator som kan användas med SELECT-satser. I T-SQL kan samma resultat erhållas genom att använda NOT EXISTS-satsen med SELECT-satserna.

Rekommenderad: