PL-SQL vs T-SQL
T-SQL (Transact SQL) on Microsofti välja töötatud SQL-i laiendus. T-SQL-i kasutatakse Microsoft SQL Serveris. PL / SQL (protseduurikeel / struktureeritud päringu keel) on ka OQL-i välja töötatud SQL-i protseduuriline laiend. PL / SQL on peamine programmeerimiskeel, mis on manustatud Oracle'i andmebaasi.
PL / SQL
PL / SQL on Oracle'i välja töötatud SQL-i protseduuriline laiend. PL / SQL programmid on üles ehitatud plokkidest, mis on PL / SQL põhiüksus. PL / SQL pakub tuge muutujatele, silmustele (WHILE silmuseid, FOR silmuseid ja Cursor FOR silmustele), tingimuslausetele, eranditele ja massiividele. PL / SQL-programm sisaldab SQL-avaldusi. Need SQL-avaldused hõlmavad valimist, sisestamist, värskendamist, kustutamist jne. SQL-avaldused nagu CREATE, DROP või ALTER pole PL / SQL-programmides lubatud. PL / SQL funktsioonid võivad sisaldada PL / SQL ja SQL avaldusi ning see tagastab väärtuse. Teisest küljest ei saa PL / SQL-protseduurid sisaldada SQL-lauseid ja see ei tagasta väärtust. PL / SQL toetab ka mõnda objektorienteeritud programmeerimise kontseptsiooni nagu kapseldamine, funktsioonide ülekoormamine ja teabe peitmine. Kuid see ei toeta pärimist. PL / SQL-is saab pakette kasutada funktsioonide, protseduuride, muutujate jms rühmitamiseks. Paketid võimaldavad koodi taaskasutamist. PL / SQL-koodi kasutamine Oracle-serveris parandaks jõudlust, kuna Oracle-server kompileerib PL / SQL-koodi enne selle reaalset täitmist.
T-SQL
T-SQL on Microsofti välja töötatud SQL-i laiendus. T-SQL laiendab SQL-i, lisades stringi / andmetöötluse jaoks mitmeid funktsioone, näiteks protseduuride programmeerimine, kohalikud muutujad ja tugifunktsioonid. Need omadused muudavad T-SQL Turingi täielikuks. Kõik rakendused, mis peavad suhtlema Microsofti SQL-serveriga, peavad saatma T-SQL-avalduse Microsoft SQL Serverile. T-SQL pakub voo juhtimisvõimalusi, kasutades järgmisi märksõnu: BEGIN ja END, BREAK, CONTINUE, GOTO, IF ja ELSE, RETURN, WAITFOR ja WHILE. Lisaks võimaldab T-SQL kustutamise ja värskendamise avaldustele lisada FROM-klausli. See FROM-lause võimaldab sisestada liitumisi avalduste kustutamiseks ja värskendamiseks. T-SQL võimaldab ka mitu rida rida tabelisse sisestada, kasutades avaldust BULK INSERT. See lisab mitu rida tabelisse, lugedes välist faili sisaldavat faili. BULK INSERT'i kasutamine parandab jõudlust, kui eraldi sisestatavate ridade korral eraldi INSERT-avalduste kasutamine.
Mis vahe on PL / SQL ja T-SQL vahel??
PL / SQL on protseduuriline laiendus SQL-ile, mida pakub Oracle ja mida kasutatakse koos Oracle-i andmebaasiserveriga, samal ajal kui T-SQL on Microsofti välja töötatud SQL-i laiendus ja seda kasutatakse peamiselt koos Microsoft SQL Serveriga. PL / SQL ja T-SQL andmetüüpide vahel on mõned erinevused. Näiteks on T-SQL-l kaks andmetüüpi nimega DATETIME ja SMALL-DATETIME, samas kui PL / SQL-l on üks andmetüüp nimega DATE. Lisaks sellele, et PL / SQL-is saada funktsioon DECODE, tuleb T-SQL-is kasutada CASE-avaldust. T-SQL-i avalduse SELECT INTO asemel tuleb PL / SQL-is kasutada käsku INSERT INTO. PL / SQL-is on MINUS operaator, mida saab kasutada SELECT-lausetega. T-SQL-is saab sama tulemuse saada, kui kasutate klauslit MITTE MITTE MIDAGI SELECT-lausetega.