Forskjellen mellom PL-SQL og T-SQL

PL-SQL vs T-SQL

T-SQL (Transact SQL) er en utvidelse av SQL utviklet av Microsoft. T-SQL brukes i Microsoft SQL Server. PL / SQL (Procedural Language / Structured Query Language) er også en prosessutvidelse for SQL utviklet av Oracle. PL / SQL er et hovedprogrammeringsspråk innebygd i Oracle-databasen.

PL / SQL

PL / SQL er en prosessutvidelse for SQL utviklet av Oracle. PL / SQL-programmer er bygget opp av blokker, som er grunnenheten til PL / SQL. PL / SQL gir støtte for variabler, looper (WHILE looper, FOR loops og Cursor FOR loops), betingede setninger, unntak og arrays. Et PL / SQL-program inneholder SQL-setninger. Disse SQL-setningene inkluderer SELECT, INSERT, UPDATE, DELETE, etc. SQL-setninger som CREATE, DROP eller ALTER er ikke tillatt i PL / SQL-programmer. PL / SQL-funksjoner kan inneholde PL / SQL-setninger og SQL-setninger, og det returnerer en verdi. PL / SQL-prosedyrer på den annen side kan ikke inneholde SQL-setninger, og det returnerer ikke en verdi. PL / SQL støtter også noen objektorientert programmeringskonsepter som innkapsling, funksjonsoverbelastning og skjule informasjon. Men det støtter ikke arv. I PL / SQL kan pakker brukes til å gruppere funksjoner, prosedyrer, variabler, etc. Pakker tillater kode gjenbruk. Bruke PL / SQL-kode på Oracle-serveren vil føre til forbedret ytelse, siden Oracle-serveren pre-compilerer PL / SQL-koden før den faktisk utfører den.

T-SQL

T-SQL er en utvidelse av SQL utviklet av Microsoft. T-SQL utvider SQL ved å legge til flere funksjoner som prosedyreprogrammering, lokale variabler og støttefunksjoner for streng / databehandling. Disse funksjonene gjør T-SQL Turing komplett. Ethvert program, som trenger å kommunisere med Microsoft SQL-server, må sende en T-SQL-setning til Microsoft SQL Server. T-SQL gir strømstyringsfunksjoner ved hjelp av følgende nøkkelord: BEGIN og END, BREAK, CONTINUE, GOTO, IF og ELSE, RETURN, WAITFOR og WHILE. Videre tillater T-SQL at en FROM-klausul legges til DELETE og UPDATE-setningene. Dette FROM-klausulet vil tillate at du legger inn meldinger i DELETE og UPDATE-setningene. T-SQL tillater også å sette inn flere tall i en tabell ved hjelp av BULK INSERT-setningen. Dette ville sette flere rader inn i et bord ved å lese en ekstern fil som inneholder data. Bruke BULK INSERT forbedrer ytelsen enn å bruke separate INSERT-setninger for hver rad som må settes inn.

Hva er forskjellen mellom PL / SQL og T-SQL?

PL / SQL er en prosessutvidelse til SQL levert av Oracle, og den brukes sammen med Oracle databaseserveren, mens T-SQL er en forlengelse av SQL utviklet av Microsoft, og den brukes hovedsakelig sammen med Microsoft SQL Server. Det er noen forskjeller mellom datatyper i PL / SQL og T-SQL. For eksempel har T-SQL to datatyper kalt DATETIME og SMALL DATETIME, mens PL / SQL har en datatype kalt DATE. Videre, for å få funksjonaliteten til DECODE-funksjonen i PL / SQL, må CASE-setningen brukes i T-SQL. I stedet for SELECT INTO setning i T-SQL, må INSERT INTO-setningen også brukes i PL / SQL. I PL / SQL er det en MINUS-operatør, som kan brukes med SELECT-setninger. I T-SQL kan de samme resultatene oppnås ved å bruke NOT EXISTS-klausulen med SELECT-setningene.