Dallimi midis PL-SQL dhe T-SQL

Dallimi midis PL-SQL dhe T-SQL
Dallimi midis PL-SQL dhe T-SQL

Video: Dallimi midis PL-SQL dhe T-SQL

Video: Dallimi midis PL-SQL dhe T-SQL
Video: Dallimi mes keqinformimit dhe desinformimit në vendin tonë, Klodiana Kapo: Qëllimi është... 2024, Korrik
Anonim

PL-SQL vs T-SQL

T-SQL (Transact SQL) është një shtesë e SQL e zhvilluar nga Microsoft. T-SQL përdoret në Microsoft SQL Server. PL/SQL (Procedural Language/Structured Query Language) është gjithashtu një shtesë procedurale për SQL e zhvilluar nga Oracle. PL/SQL është një gjuhë kryesore programimi e ngulitur në bazën e të dhënave Oracle.

PL/SQL

PL/SQL është një shtesë procedurale për SQL e zhvilluar nga Oracle. Programet PL/SQL përbëhen nga blloqe, që është njësia bazë e PL/SQL. PL/SQL ofron mbështetje për variabla, sythe (cithe WHILE, unaza FOR dhe sythe Kursor FOR), deklarata të kushtëzuara, përjashtime dhe vargje. Një program PL/SQL përmban deklarata SQL. Këto deklarata SQL përfshijnë SELECT, INSERT, UPDATE, DELETE, etj. Deklaratat SQL si CREATE, DROP ose ALTER nuk lejohen në programet PL/SQL. Funksionet PL/SQL mund të përmbajnë deklarata PL/SQL dhe deklarata SQL dhe kthen një vlerë. Procedurat PL/SQL nga ana tjetër nuk mund të përmbajnë deklarata SQL dhe nuk kthen një vlerë. PL/SQL gjithashtu mbështet disa koncepte programimi të orientuara drejt objekteve, të tilla si kapsulimi, mbingarkesa e funksionit dhe fshehja e informacionit. Por nuk e mbështet trashëgiminë. Në PL/SQL, paketat mund të përdoren për të grupuar funksionet, procedurat, variablat, etj. Paketat lejojnë ripërdorimin e kodit. Përdorimi i kodit PL/SQL në serverin Oracle do të çonte në performancë të përmirësuar, pasi serveri Oracle para-përpilon kodin PL/SQL përpara se ta ekzekutojë atë.

T-SQL

T-SQL është një shtesë e SQL e zhvilluar nga Microsoft. T-SQL zgjeron SQL duke shtuar disa veçori të tilla si programimi procedural, variabla lokale dhe funksione mbështetëse për përpunimin e vargjeve/të dhënave. Këto veçori e bëjnë T-SQL Turing të plotë. Çdo aplikacion, i cili duhet të komunikojë me serverin Microsoft SQL, duhet të dërgojë një deklaratë T-SQL te Microsoft SQL Server. T-SQL ofron aftësi të kontrollit të rrjedhës duke përdorur fjalët kyçe të mëposhtme: FILLO dhe FUND, NDRYSHO, VAZHDO, SHKO, NËSE dhe TË TJETËR, KTHIMI, PRIT, dhe WHILE. Për më tepër, T-SQL lejon që një klauzolë FROM të shtohet në deklaratat DELETE dhe UPDATE. Kjo klauzolë FROM do të lejonte futjen e lidhjeve në deklaratat DELETE dhe UPDATE. T-SQL gjithashtu lejon futjen e rreshtave të shumëfishtë në një tabelë duke përdorur deklaratën BULK INSERT. Kjo do të futte shumë rreshta në një tabelë duke lexuar një skedar të jashtëm që përmban të dhëna. Përdorimi BULK INSERT përmirëson performancën sesa përdorimi i deklaratave të veçanta INSERT për çdo rresht që duhet të futet.

Cili është ndryshimi midis PL/SQL dhe T-SQL?

PL/SQL është një zgjatje procedurale për SQL e ofruar nga Oracle dhe përdoret me serverin e bazës së të dhënave Oracle, ndërsa T-SQL është një shtesë e SQL e zhvilluar nga Microsoft dhe përdoret kryesisht me Microsoft SQL Server. Ekzistojnë disa ndryshime midis llojeve të të dhënave në PL/SQL dhe T-SQL. Për shembull T-SQL ka dy lloje të dhënash të quajtura DATETIME dhe SMALL-DATETIME, ndërsa PL/SQL ka një lloj të vetëm të dhënash të quajtur DATE. Për më tepër, për të marrë funksionalitetin e funksionit DECODE në PL/SQL, deklarata CASE duhet të përdoret në T-SQL. Gjithashtu, në vend të deklaratës SELECT INTO në T-SQL, deklarata INSERT INTO duhet të përdoret në PL/SQL. Në PL/SQL, ekziston një operator MINUS, i cili mund të përdoret me deklaratat SELECT. Në T-SQL të njëjtat rezultate mund të merren duke përdorur klauzolën NUK EXISTS me deklaratat SELECT.

Recommended: