Skirtumas tarp PL-SQL ir T-SQL

PL-SQL vs T-SQL

T-SQL („Transact SQL“) yra „Microsoft“ sukurtas SQL plėtinys. „T-SQL“ naudojamas „Microsoft SQL Server“. PL / SQL (procedūrinė kalba / struktūrizuota užklausos kalba) taip pat yra procedūrinis SQL plėtinys, kurį sukūrė „Oracle“. PL / SQL yra pagrindinė programavimo kalba, įdėta į „Oracle“ duomenų bazę.

PL / SQL

PL / SQL yra procedūrinis SQL plėtinys, kurį sukūrė „Oracle“. PL / SQL programos yra sudarytos iš blokų, kuris yra pagrindinis PL / SQL vienetas. PL / SQL teikia palaikymą kintamiesiems, kilpoms (VISOS kilpos, FOR kilpos ir Cursor FOR kilpos), sąlyginiams teiginiams, išimtims ir masyvams. PL / SQL programoje yra SQL teiginiai. Šie SQL sakiniai apima SELECT, INSERT, UPDATE, DELETE ir tt. PL / SQL programose neleidžiami tokie SQL sakiniai kaip CREATE, DROP ar ALTER. PL / SQL funkcijose gali būti PL / SQL ir SQL teiginiai ir ji grąžina vertę. Kita vertus, PL / SQL procedūrose negali būti SQL teiginių ir ji negrąžina vertės. PL / SQL taip pat palaiko kai kurias objektinio programavimo koncepcijas, tokias kaip kapsuliavimas, funkcijų perkrovimas ir informacijos slėpimas. Bet tai nepalaiko paveldėjimo. PL / SQL, paketai gali būti naudojami funkcijoms, procedūroms, kintamiesiems ir tt sugrupuoti. Paketai leidžia pakartotinai naudoti kodą. PL / SQL kodo naudojimas „Oracle“ serveryje pagerins našumą, nes „Oracle“ serveris iš anksto sukompiliavo PL / SQL kodą prieš faktiškai jį vykdydamas..

T-SQL

T-SQL yra „Microsoft“ sukurtas SQL plėtinys. „T-SQL“ praplečia SQL, pridedant keletą funkcijų, tokių kaip procedūrinis programavimas, vietiniai kintamieji ir palaikomosios eilutės / duomenų apdorojimo funkcijos. Dėl šių savybių „T-SQL Turing“ yra baigtas. Bet kuri programa, kuriai reikia susisiekti su „Microsoft SQL“ serveriu, turi nusiųsti T-SQL „Microsoft SQL Server“. „T-SQL“ teikia srauto valdymo galimybes naudojant šiuos raktinius žodžius: BEGIN ir END, BREAK, CONTINUE, GOTO, IF ir ELSE, RETURN, WAITFOR, WHILE. Be to, T-SQL leidžia FROM sąlygą pridėti prie DELETE ir UPDATE teiginių. Ši FROM sąlyga leistų įterpti sujungimus į DELETE ir UPDATE teiginius. „T-SQL“ taip pat leidžia įterpti daugybę eilučių į lentelę, naudojant BULK INSERT sakinį. Tai įterptų kelias eilutes į lentelę, nuskaitant išorinį failą, kuriame yra duomenys. BULK INSERT naudojimas pagerina našumą, nei atskirų INSERT teiginių naudojimas kiekvienoje eilutėje, kurią reikia įterpti.

Kuo skiriasi PL / SQL ir T-SQL?

PL / SQL yra procedūrinis SQL plėtinys, kurį teikia „Oracle“, ir jis naudojamas kartu su „Oracle“ duomenų bazės serveriu, o „T-SQL“ yra „Microsoft“ sukurtas SQL plėtinys ir dažniausiai naudojamas su „Microsoft SQL Server“. Yra keletas skirtumų tarp duomenų tipų PL / SQL ir T-SQL. Pavyzdžiui, „T-SQL“ turi du duomenų tipus, vadinamus DATETIME ir SMALL-DATETIME, o PL / SQL turi vieną duomenų tipą, vadinamą DATE. Be to, norint gauti funkcijos DECODE funkciją PL / SQL, T-SQL turi būti naudojamas CASE sakinys. Be to, vietoj SELECT INTO teiginio T-SQL, INSERT INTO sakinys turi būti naudojamas PL / SQL. PL / SQL yra MINUS operatorius, kuris gali būti naudojamas su SELECT sakiniais. „T-SQL“ tuos pačius rezultatus galima gauti naudojant nuostatą NENUMATYTI egzistavimo su SELECT sakiniais.