PL-SQL:n ja T-SQL:n välinen ero

PL-SQL:n ja T-SQL:n välinen ero
PL-SQL:n ja T-SQL:n välinen ero

Video: PL-SQL:n ja T-SQL:n välinen ero

Video: PL-SQL:n ja T-SQL:n välinen ero
Video: Пчёлки в банке, поение пчёл и установка роевни 2024, Heinäkuu
Anonim

PL-SQL vs T-SQL

T-SQL (Transact SQL) on Microsoftin kehittämä SQL:n laajennus. T-SQL:ää käytetään Microsoft SQL Serverissä. PL/SQL (Procedural Language/Structured Query Language) on myös Oraclen kehittämä SQL:n proseduurilaajennus. PL/SQL on Oraclen tietokantaan upotettu pääohjelmointikieli.

PL/SQL

PL/SQL on Oraclen kehittämä SQL:n proseduurilaajennus. PL/SQL-ohjelmat koostuvat lohkoista, mikä on PL/SQL:n perusyksikkö. PL/SQL tukee muuttujia, silmukoita (WHILE-silmukat, FOR-silmukat ja Cursor FOR -silmukat), ehdollisia lausekkeita, poikkeuksia ja taulukoita. PL/SQL-ohjelma sisältää SQL-käskyjä. Näitä SQL-käskyjä ovat SELECT, INSERT, UPDATE, DELETE jne. SQL-käskyt, kuten CREATE, DROP tai ALTER, eivät ole sallittuja PL/SQL-ohjelmissa. PL/SQL-funktiot voivat sisältää PL/SQL-käskyjä ja SQL-käskyjä ja se palauttaa arvon. Toisa alta PL/SQL-menettelyt eivät voi sisältää SQL-käskyjä, eivätkä ne palauta arvoa. PL/SQL tukee myös joitain olioohjelmointikonsepteja, kuten kapselointia, toimintojen ylikuormitusta ja tiedon piilottamista. Mutta se ei tue perintöä. PL/SQL:ssä paketteja voidaan käyttää funktioiden, proseduurien, muuttujien jne. ryhmittelyyn. Paketit mahdollistavat koodin uudelleenkäytön. PL/SQL-koodin käyttäminen Oracle-palvelimella parantaisi suorituskykyä, koska Oracle-palvelin esikääntää PL/SQL-koodin ennen sen suorittamista.

T-SQL

T-SQL on Microsoftin kehittämä SQL:n laajennus. T-SQL laajentaa SQL:ää lisäämällä useita ominaisuuksia, kuten prosessiohjelmointia, paikallisia muuttujia ja tukitoimintoja merkkijonojen/tietojen käsittelyyn. Nämä ominaisuudet tekevät T-SQL Turingista täydellisen. Jokaisen sovelluksen, jonka on oltava yhteydessä Microsoft SQL -palvelimeen, on lähetettävä T-SQL-lauseke Microsoft SQL Serverille. T-SQL tarjoaa vuonhallintaominaisuudet käyttämällä seuraavia avainsanoja: BEGIN ja END, BREAK, CONTINUE, GOTO, IF and ELSE, RETURN, WAITFOR ja WHILE. Lisäksi T-SQL mahdollistaa FROM-lauseen lisäämisen DELETE- ja UPDATE-käskyihin. Tämä FROM-lause sallii liittymien lisäämisen DELETE- ja UPDATE-käskyihin. T-SQL mahdollistaa myös useiden rivien lisäämisen taulukkoon käyttämällä BULK INSERT -käskyä. Tämä lisäisi useita rivejä taulukkoon lukemalla tietoja sisältävän ulkoisen tiedoston. BULK INSERTin käyttö parantaa suorituskykyä kuin erillisten INSERT-lauseiden käyttäminen jokaiselle lisättävälle riville.

Mitä eroa on PL/SQL:llä ja T-SQL:llä?

PL/SQL on Oraclen tarjoaman SQL:n proseduurilaajennus ja sitä käytetään Oraclen tietokantapalvelimen kanssa, kun taas T-SQL on Microsoftin kehittämä SQL:n laajennus, jota käytetään pääasiassa Microsoft SQL Serverin kanssa. PL/SQL:n ja T-SQL:n tietotyyppien välillä on joitain eroja. Esimerkiksi T-SQL:llä on kaksi tietotyyppiä nimeltä DATETIME ja SMALL-DATETIME, kun taas PL/SQL:llä on yksi tietotyyppi nimeltä DATE. Lisäksi DECODE-funktion toiminnallisuuden saamiseksi PL/SQL:ssä CASE-käskyä on käytettävä T-SQL:ssä. Lisäksi T-SQL:n SELECT INTO -käskyn sijaan on käytettävä INSERT INTO -käskyä PL/SQL:ssä. PL/SQL:ssä on MINUS-operaattori, jota voidaan käyttää SELECT-käskyjen kanssa. T-SQL:ssä samat tulokset voidaan saada käyttämällä NOT EXISTS -lausetta SELECT-käskyjen kanssa.

Suositeltava: