Forskel mellem PL-SQL og T-SQL PL-SQL mod T-SQL T-SQL

Anonim

PL-SQL vs T-SQL

T-SQL (Transact SQL) er en udvidelse af SQL udviklet af Microsoft. PL / SQL (Procedural Language / Structured Query Language) er også en procedureudvidelse for SQL udviklet af Oracle. PL / SQL er et hovedprogrammeringssprog, der er indlejret i Oracle-databasen.

PL / SQL PL / SQL er en procesudvidelse til SQL udviklet af Oracle. PL / SQL-programmer er opbygget af blokke, som er den grundlæggende enhed af PL / SQL. PL / SQL understøtter variabler, sløjfer (WHILE loops, FOR loops, og Cursor FOR loops), betingede udsagn, undtagelser og arrayer. Et PL / SQL-program indeholder SQL-sætninger. Disse SQL-sætninger omfatter 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 kan på den anden side ikke indeholde SQL-sætninger og det d oes returnerer ikke en værdi. PL / SQL understøtter også nogle objektorienterede programmeringskoncepter som indkapsling, funktion overbelastning og information skjule. Men det understøtter ikke arv. I PL / SQL kan pakker bruges til at gruppere funktioner, procedurer, variabler osv. Pakker tillader kode genbrug. Brug af PL / SQL-kode på Oracle-serveren ville medføre forbedret ydelse, da Oracle-serveren forudindstiller 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 som procedurprogrammering, lokale variabler og understøttende funktioner til streng / databehandling. Disse funktioner gør T-SQL Turing komplet. Enhver applikation, som skal kommunikere med Microsoft SQL server, skal sende en T-SQL-sætning til Microsoft SQL Server. T-SQL giver strømstyringsfunktioner ved hjælp af følgende søgeord: BEGIN og END, BREAK, CONTINUE, GOTO, IF og ELSE, RETURN, WAITFOR og WHILE. Desuden tillader T-SQL at en FROM-klausul tilføjes til DELETE og UPDATE-udsagn. Denne FRA-klausul vil tillade indsættelse af tilknytning til DELETE og UPDATE-udsagn. T-SQL tillader også at indsætte flere gange rækker i en tabel ved hjælp af BULK INSERT-sætningen. Dette ville 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 du bruger 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 procedureforlængelse til SQL, der leveres af Oracle, og den bruges sammen med Oracle-databaseserveren, mens T-SQL er en udvidelse af SQL udviklet af Microsoft, og den bruges hovedsagelig 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å anvendes i T-SQL. I stedet for SELECT IN statement i T-SQL skal INSERT INTO-sætningen også bruges i PL / SQL. I PL / SQL er der en MINUS-operatør, som kan bruges med SELECT-sætninger. I T-SQL kan de samme resultater opnås ved at bruge NOT EXISTS-klausulen med SELECT-sætningerne.