PL-SQL vs. T-SQL
T-SQL (Transact SQL) on Microsoftin kehittämä SQL-laajennus. T-SQL: tä käytetään Microsoft SQL Serverissä. PL / SQL (menettelykieli / jäsennelty kyselykieli) on myös Oracle: n kehittämä SQL-proseduurin laajennus. PL / SQL on tärkein Oracle-tietokantaan upotettu ohjelmointikieli.
PL / SQL
PL / SQL on prosessuaalinen laajennus SQL: lle, jonka on kehittänyt Oracle. PL / SQL-ohjelmat koostuvat lohkoista, mikä on PL / SQL: n perusyksikkö. PL / SQL tarjoaa tukea muuttujille, silmukoille (WHILE silmukat, FOR silmukat ja Cursor FOR silmukat), ehdollisille lauseille, poikkeuksille ja taulukkoille. PL / SQL-ohjelma sisältää SQL-lauseita. Nämä SQL-lauseet sisältävät SELECT, INSERT, UPDATE, DELETE jne. SQL-lauseet, kuten CREATE, DROP tai ALTER, eivät ole sallittuja PL / SQL-ohjelmissa. PL / SQL-toiminnot voivat sisältää PL / SQL-lauseita ja SQL-lauseita ja se palauttaa arvon. Toisaalta PL / SQL-menettelyt eivät voi sisältää SQL-lauseita, eikä se palauta arvoa. PL / SQL tukee myös joitain olio-ohjelmointikäsitteitä, kuten kapselointi, toimintojen ylikuormitus ja tiedon piilottaminen. Mutta se ei tue perintöä. PL / SQL: ssä paketteja voidaan käyttää toimintojen, menettelyjen, muuttujien jne. Ryhmittelyyn. Paketit sallivat koodin uudelleenkäytön. PL / SQL-koodin käyttö Oracle-palvelimella parantaisi suorituskykyä, koska Oracle-palvelin esikääntää PL / SQL-koodin ennen sen suorittamista..
T-SQL
T-SQL on Microsoftin kehittämä SQL-laajennus. T-SQL laajentaa SQL: tä lisäämällä useita ominaisuuksia, kuten prosessiohjelmointi, paikalliset muuttujat ja tukitoiminnot merkkijonojen / tietojen käsittelyyn. Nämä ominaisuudet tekevät T-SQL Turingistä täydellisen. Kaikkien sovellusten, joiden on kommunikoitava Microsoft SQL -palvelimen kanssa, on lähetettävä T-SQL-käsky Microsoft SQL Serverille. T-SQL tarjoaa virtauksenhallintaominaisuuksia seuraavilla avainsanoilla: ALOITTAVA ja LOPPU, BREAK, JATKA, GOTO, JOS ja MUUT, PALAUTA, Odota ja WHILE. Lisäksi T-SQL sallii FROM-lausekkeen lisäämisen DELETE- ja UPDATE-käskyihin. Tämä FROM-lause mahdollistaa liitosten lisäämisen DELETE- ja UPDATE-lauseisiin. T-SQL sallii myös useiden rivien lisäämisen taulukkoon käyttämällä BULK INSERT -käskyä. Tämä lisäisi useita rivejä taulukkoon lukemalla ulkoisen tiedoston, joka sisältää tietoja. BULK INSERT -sovelluksen käyttö parantaa suorituskykyä kuin erillisten INSERT-käskyjen käyttäminen jokaiselle lisättävälle riville.
Mikä ero on PL / SQL: n ja T-SQL: n välillä??
PL / SQL on menettelytavan jatke Oraclen tarjoamalle SQL: lle ja sitä käytetään Oraclen tietokantapalvelimen kanssa, kun taas T-SQL on Microsoftin kehittämä SQL: n laajennus ja sitä käytetään pääasiassa Microsoft SQL Serverin kanssa. PL / SQL: n ja T-SQL: n tietotyypeissä on joitain eroja. Esimerkiksi T-SQL: llä on kaksi tietotyyppiä, nimeltään DATETIME ja SMALL-DATETIME, kun taas PL / SQL: llä on yksi tietotyyppi nimeltä DATE. Lisäksi, jotta saadaan DECODE-toiminnon toiminnallisuus PL / SQL: ssä, CASE-käskyä on käytettävä T-SQL: ssä. T-SQL: n SELECT INTO -käskyn sijaan INSERT INTO -käskyä on käytettävä PL / SQL: ssä. PL / SQL: ssä on MINUS-operaattori, jota voidaan käyttää SELECT-lauseiden kanssa. T-SQL: ssä samat tulokset voidaan saada käyttämällä EI LISÄÄ-lauseketta SELECT-lauseiden kanssa.