PL-SQL vs T-SQL
T-SQL (Transact SQL) är en förlängning av SQL som utvecklats av Microsoft. T-SQL används i Microsoft SQL Server. PL / SQL (Procedural Language / Structured Query Language) är också en procedurförlängning för SQL som utvecklats av Oracle. PL / SQL är ett huvudprogrammeringsspråk inbäddat i Oracle-databasen.
PL / SQL
PL / SQL är en procedurförlängning för SQL som utvecklats av Oracle. PL / SQL-program är uppbyggda av block, vilket är grundenheten för PL / SQL. PL / SQL ger stöd för variabler, loopar (WHILE-loopar, FOR loopar och Cursor FOR loopar), villkorliga uttalanden, undantag och arrays. Ett PL / SQL-program innehåller SQL-satser. Dessa SQL-uttalanden 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 returnerar ett värde. PL / SQL-procedurer å andra sidan kan inte innehålla SQL-satser och det returnerar inte ett värde. PL / SQL stöder också några objektorienterade programmeringskoncept som inkapsling, överbelastning av funktioner och information som gömmer sig. Men det stöder inte arv. I PL / SQL kan paket användas för att gruppera funktioner, procedurer, variabler, etc. Paket tillåter kodåteranvändning. Att använda PL / SQL-kod på Oracle-servern skulle leda till förbättrad prestanda, eftersom Oracle-servern pre-kompilerar PL / SQL-koden innan den faktiskt körs.
T-SQL
T-SQL är en förlängning av SQL som utvecklats av Microsoft. T-SQL utökar SQL genom att lägga till flera funktioner som procedurprogrammering, lokala variabler och stödfunktioner för sträng / databehandling. Dessa funktioner gör T-SQL Turing komplett. Alla applikationer, som behöver kommunicera med Microsoft SQL-servern, måste skicka ett T-SQL-meddelande till Microsoft SQL Server. T-SQL tillhandahåller flödesstyrningskapacitet med följande nyckelord: BEGIN och END, BREAK, CONTINUE, GOTO, IF och ELSE, RETURN, WAITFOR och WHILE. Dessutom tillåter T-SQL att en FROM-klausul läggs till i DELETE och UPDATE-meddelandena. Denna FROM-klausul skulle tillåta att du sätter in länkar till DELETE och UPDATE-meddelanden. 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 ett bord genom att läsa en extern fil innehållande data. Användning av BULK INSERT förbättrar prestanda än att använda separata INSERT-satser för varje rad som måste införas.
Vad är skillnaden mellan PL / SQL och T-SQL?
PL / SQL är en procedurförlängning till SQL som tillhandahålls av Oracle och används för Oracle-databasservern, medan T-SQL är en förlängning av SQL som utvecklats av Microsoft och 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 heter DATETIME och SMALL-DATETIME, medan PL / SQL har en enda datatyp som heter DATE. För att få funktionaliteten för DECODE-funktionen i PL / SQL måste CASE-satsen dessutom användas i T-SQL. I stället för SELECT INTO statement i T-SQL måste INSERT INTO-satsen användas i PL / SQL. I PL / SQL finns en MINUS-operatör, som kan användas med SELECT-satser. I T-SQL kan samma resultat erhållas genom att använda NOT EXISTS-klausulen med SELECT-satsen.