Forskel mellem PL-SQL og T-SQL

PL-SQL vs T-SQL

T-SQL (Transact SQL) er en udvidelse af SQL udviklet af Microsoft. T-SQL bruges i Microsoft SQL Server. PL / SQL (Procedural Language / Structured Query Language) er også en procedureforlængelse for SQL udviklet af Oracle. PL / SQL er et hovedprogrammeringssprog integreret i Oracle-databasen.

PL / SQL

PL / SQL er en proceduremæssig udvidelse til SQL udviklet af Oracle. PL / SQL-programmer er opbygget af blokke, som er den grundlæggende enhed for PL / SQL. PL / SQL giver support til variabler, loops (WHILE loops, FOR loops og Cursor FOR loops), betingede udsagn, undtagelser og arrays. Et PL / SQL-program indeholder SQL-sætninger. Disse SQL-sætninger inkluderer SELECT, INSERT, UPDATE, DELETE osv. SQL-sætninger som CREATE, DROP eller ALTER er ikke tilladt i PL / SQL-programmer. PL / SQL-funktioner kan indeholde PL / SQL-sætninger og SQL-sætninger, og det returnerer en værdi. PL / SQL-procedurer på den anden side kan ikke indeholde SQL-sætninger, og det returnerer ikke en værdi. PL / SQL understøtter også nogle objektorienterede programmeringskoncepter, såsom indkapsling, funktionsoverbelastning og skjul af oplysninger. Men det understøtter ikke arv. I PL / SQL kan pakker bruges til at gruppere funktioner, procedurer, variabler osv. Pakker tillader genbrug af kode. Brug af PL / SQL-kode på Oracle-server ville føre til forbedret ydelse, da Oracle-serveren forudkompilerer PL / SQL-koden, før den faktisk udføres..

T-SQL

T-SQL er en udvidelse af SQL udviklet af Microsoft. T-SQL udvider SQL ved at tilføje flere funktioner såsom procedureprogrammering, lokale variabler og understøttende funktioner til streng / databehandling. Disse funktioner gør T-SQL Turing komplet. Ethvert program, der skal kommunikere med Microsoft SQL-server, skal sende en T-SQL-sætning til Microsoft SQL Server. T-SQL leverer flowkontrolfunktioner ved hjælp af følgende nøgleord: BEGIN og END, BREAK, CONTINUE, GOTO, IF and ELSE, RETURN, WAITFOR og WHILE. Derudover tillader T-SQL, at en FROM-klausul tilføjes til DELETE- og UPDATE-udsagn. Denne FROM-klausul tillader indsættelse af sammenføjninger til Slet- og UPDATE-udsagn. T-SQL tillader også indsættelse af multipla rækker i en tabel ved hjælp af BULK INSERT-sætningen. Dette vil indsætte flere rækker i en tabel ved at læse en ekstern fil, der indeholder data. Brug af BULK INSERT forbedrer ydeevnen end at bruge separate INSERT-sætninger for hver række, der skal indsættes.

Hvad er forskellen mellem PL / SQL og T-SQL?

PL / SQL er en proceduremæssig udvidelse til SQL leveret af Oracle og den bruges sammen med Oracle-databaseserveren, mens T-SQL er en udvidelse af SQL udviklet af Microsoft og den bruges hovedsageligt sammen med Microsoft SQL Server. Der er nogle forskelle mellem datatyperne i PL / SQL og T-SQL. For eksempel har T-SQL to datatyper kaldet DATETIME og SMALL-DATETIME, mens PL / SQL har en enkelt datatype kaldet DATE. For at opnå funktionaliteten af ​​DECODE-funktionen i PL / SQL skal CASE-sætningen også bruges i T-SQL. I stedet for SELECT INTO-sætning i T-SQL skal INSERT INTO-sætningen bruges i PL / SQL. I PL / SQL er der en MINUS-operatør, som kunne bruges med SELECT-sætninger. I T-SQL kan de samme resultater opnås ved at bruge NOT EXISTS-klausulen med SELECT-sætningerne.