PL-SQL pret T-SQL
T-SQL (Transact SQL) ir Microsoft izstrādāts SQL paplašinājums. T-SQL tiek izmantots Microsoft SQL Server. PL / SQL (procesuālā valoda / strukturētā vaicājumu valoda) ir arī SQL procesuālais paplašinājums, ko izstrādājis Oracle. PL / SQL ir galvenā programmēšanas valoda, kas iegulta Oracle datu bāzē.
PL / SQL
PL / SQL ir procesuāls SQL 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 (WHILE cilpas, FOR cilpas un Cursor FOR cilpas), nosacītajiem paziņojumiem, izņēmumiem un masīviem. PL / SQL programma satur SQL paziņojumus. Šajos SQL paziņojumos ietilpst SELECT, INSERT, UPDATE, DELETE utt. SQL paziņojumi, piemēram, CREATE, DROP vai ALTER, nav atļauti PL / SQL programmās. PL / SQL funkcijas var saturēt PL / SQL un SQL paziņojumus, un tā atgriež vērtību. PL / SQL procedūras, no otras puses, nevar saturēt SQL paziņojumus, un tas neatgriež vērtību. PL / SQL atbalsta arī dažas uz objektu orientē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. Paketes ļauj kodu izmantot atkārtoti. Izmantojot PL / SQL kodu Oracle serverī, tiks uzlabota veiktspēja, jo Oracle serveris iepriekš sastāda PL / SQL kodu pirms tā faktiskas izpildes.
T-SQL
T-SQL ir Microsoft izstrādāts SQL paplašinājums. T-SQL paplašina SQL, pievienojot vairākas funkcijas, piemēram, procesuālo programmēšanu, vietējos mainīgos un atbalsta funkcijas virkņu / datu apstrādei. Šīs funkcijas padara T-SQL Turing pabeigtu. Jebkurai lietojumprogrammai, kurai ir jāsazinās ar Microsoft SQL serveri, T-SQL paziņojums ir jānosūta Microsoft SQL Server. T-SQL nodrošina plūsmas vadības iespējas, izmantojot šādus atslēgvārdus: BEGIN un END, BREAK, CONTINUE, GOTO, IF un vēl, RETURN, WAITFOR un WHILE. Turklāt T-SQL ļauj FROM klauzulu pievienot DELETE un UPDATE paziņojumiem. Šī FROM klauzula ļautu ievietot savienojumus DELETE un UPDATE paziņojumos. T-SQL arī ļauj tabulā ievietot vairākas rindas, izmantojot paziņojumu BULK INSERT. Tādējādi tabulā tiktu ievietotas vairākas rindas, nolasot ārēju failu, kurā ir dati. Izmantojot BULK INSERT, tiek uzlabota veiktspēja, nekā izmantojot atsevišķus INSERT paziņojumus katrai ievietotai rindai.
Kāda ir atšķirība starp PL / SQL un T-SQL?
PL / SQL ir procesuāls paplašinājums SQL, ko nodrošina Oracle, 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. Starp datu tipiem PL / SQL un T-SQL ir dažas atšķirības. Piemēram, T-SQL ir divi datu tipi, kurus 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 CASE paziņojums. T-SQL paziņojuma SELECT INTO vietā PL / SQL jāizmanto paziņojums INSERT INTO. PL / SQL ir MINUS operators, kuru var izmantot ar SELECT paziņojumiem. T-SQL tādus pašus rezultātus var iegūt, izmantojot klauzulu NOT EXISTS ar SELECT paziņojumiem.