Atšķirība starp PL-SQL un T-SQL

Atšķirība starp PL-SQL un T-SQL
Atšķirība starp PL-SQL un T-SQL

Video: Atšķirība starp PL-SQL un T-SQL

Video: Atšķirība starp PL-SQL un T-SQL
Video: Top 10 Log Management Tools for 2022 2024, Novembris
Anonim

PL-SQL pret T-SQL

T-SQL (Transact SQL) ir SQL paplašinājums, ko izstrādājis Microsoft. T-SQL tiek izmantots Microsoft SQL Server. PL/SQL (Procedural Language/Structured Query Language) ir arī Oracle izstrādātais SQL procesuālais paplašinājums. PL/SQL ir galvenā programmēšanas valoda, kas iegulta Oracle datu bāzē.

PL/SQL

PL/SQL ir SQL procesuāls paplašinājums, ko izstrādājis Oracle. PL/SQL programmas ir veidotas no blokiem, kas ir PL/SQL pamatvienība. PL/SQL nodrošina atbalstu mainīgajiem, cilpām (cilpas WHILE, FOR cilpas un Cursor FOR cilpas), nosacījumu paziņojumiem, izņēmumiem un masīviem. PL/SQL programmā ir SQL priekšraksti. Šie SQL priekšraksti ietver SELECT, INSERT, UPDATE, DELETE utt. Tādi SQL priekšraksti kā CREATE, DROP vai ALTER nav atļauti PL/SQL programmās. PL/SQL funkcijas var saturēt PL/SQL un SQL priekšrakstus, un tas atgriež vērtību. No otras puses, PL/SQL procedūras nevar saturēt SQL paziņojumus, un tās neatgriež vērtību. PL/SQL atbalsta arī dažas objektorientētas programmēšanas koncepcijas, piemēram, iekapsulēšanu, funkciju pārslodzi un informācijas slēpšanu. Bet tas neatbalsta mantojumu. PL/SQL pakotnes var izmantot, lai grupētu funkcijas, procedūras, mainīgos utt. Pakotnes ļauj atkārtoti izmantot kodu. PL/SQL koda izmantošana Oracle serverī uzlabotu veiktspēju, jo Oracle serveris iepriekš kompilē PL/SQL kodu pirms tā faktiskās izpildes.

T-SQL

T-SQL ir SQL paplašinājums, ko izstrādājis Microsoft. T-SQL paplašina SQL, pievienojot vairākas funkcijas, piemēram, procesuālo programmēšanu, lokālos mainīgos un atbalsta funkcijas virkņu/datu apstrādei. Šīs funkcijas padara T-SQL Turing pilnīgu. Jebkurai lietojumprogrammai, kurai ir jāsazinās ar Microsoft SQL serveri, Microsoft SQL Server ir jānosūta T-SQL paziņojums. T-SQL nodrošina plūsmas kontroles iespējas, izmantojot šādus atslēgvārdus: BEGIN un END, BREAK, CONTINUE, GOTO, IF un ELSE, RETURN, WAITFOR un WHILE. Turklāt T-SQL ļauj priekšrakstiem DELETE un UPDATE pievienot klauzulu FROM. Šī klauzula FROM ļautu ievietot pievienošanos priekšrakstos DELETE un UPDATE. T-SQL arī ļauj tabulā ievietot vairākas rindas, izmantojot priekšrakstu BULK INSERT. Tādējādi tabulā tiktu ievietotas vairākas rindas, nolasot ārēju failu, kurā ir dati. Lietojot BULK INSERT, tiek uzlabota veiktspēja, nekā izmantojot atsevišķus INSERT priekšrakstus katrai rindai, kas jāievieto.

Kāda ir atšķirība starp PL/SQL un T-SQL?

PL/SQL ir Oracle nodrošinātais SQL procesuāls paplašinājums, un tas tiek izmantots kopā ar Oracle datu bāzes serveri, savukārt T-SQL ir Microsoft izstrādāts SQL paplašinājums, un to galvenokārt izmanto kopā ar Microsoft SQL Server. Pastāv dažas atšķirības starp datu tipiem PL/SQL un T-SQL. Piemēram, T-SQL ir divi datu tipi, ko sauc par DATETIME un SMALL-DATETIME, savukārt PL/SQL ir viens datu tips ar nosaukumu DATE. Turklāt, lai iegūtu funkcijas DECODE funkcionalitāti PL/SQL, T-SQL ir jāizmanto priekšraksts CASE. Turklāt T-SQL priekšraksta SELECT INTO vietā PL/SQL ir jāizmanto priekšraksts INSERT INTO. PL/SQL ir MINUS operators, ko var izmantot ar SELECT priekšrakstiem. T-SQL tos pašus rezultātus var iegūt, izmantojot NOT EXISTS klauzulu ar SELECT priekšrakstiem.

Ieteicams: