Rozdiel medzi PL-SQL a T-SQL

Rozdiel medzi PL-SQL a T-SQL
Rozdiel medzi PL-SQL a T-SQL

Video: Rozdiel medzi PL-SQL a T-SQL

Video: Rozdiel medzi PL-SQL a T-SQL
Video: Лучшие клоны Apple Watch ULTRA — VWAR Ultra MAX, H11 Ultra UPGRADE, HK8 Pro, IWO Ultra 3, ZD8 Ultra 2024, Júl
Anonim

PL-SQL vs T-SQL

T-SQL (Transact SQL) je rozšírenie SQL vyvinuté spoločnosťou Microsoft. T-SQL sa používa v Microsoft SQL Server. PL/SQL (Procedural Language/Structured Query Language) je tiež procedurálne rozšírenie pre SQL vyvinuté spoločnosťou Oracle. PL/SQL je hlavný programovací jazyk vložený do databázy Oracle.

PL/SQL

PL/SQL je procedurálne rozšírenie pre SQL vyvinuté spoločnosťou Oracle. Programy PL/SQL sú zostavené z blokov, čo je základná jednotka PL/SQL. PL/SQL poskytuje podporu pre premenné, cykly (cykly WHILE, cykly FOR a cykly kurzora FOR), podmienené príkazy, výnimky a polia. Program PL/SQL obsahuje príkazy SQL. Tieto príkazy SQL zahŕňajú SELECT, INSERT, UPDATE, DELETE atď. Príkazy SQL ako CREATE, DROP alebo ALTER nie sú povolené v programoch PL/SQL. Funkcie PL/SQL môžu obsahovať príkazy PL/SQL a príkazy SQL a vrátia hodnotu. Procedúry PL/SQL na druhej strane nemôžu obsahovať príkazy SQL a nevracajú hodnotu. PL/SQL tiež podporuje niektoré koncepcie objektovo orientovaného programovania, ako je zapuzdrenie, preťaženie funkciami a skrývanie informácií. Ale nepodporuje dedičstvo. V PL/SQL možno balíky použiť na zoskupenie funkcií, procedúr, premenných atď. Balíky umožňujú opätovné použitie kódu. Použitie kódu PL/SQL na serveri Oracle by viedlo k zlepšeniu výkonu, pretože server Oracle predkompiluje kód PL/SQL pred jeho skutočným spustením.

T-SQL

T-SQL je rozšírenie SQL vyvinuté spoločnosťou Microsoft. T-SQL rozširuje SQL pridaním niekoľkých funkcií, ako je procedurálne programovanie, lokálne premenné a podporné funkcie pre spracovanie reťazcov/údajov. Vďaka týmto vlastnostiam je T-SQL Turing kompletný. Každá aplikácia, ktorá potrebuje komunikovať so serverom Microsoft SQL, musí odoslať príkaz T-SQL na server Microsoft SQL Server. T-SQL poskytuje možnosti riadenia toku pomocou nasledujúcich kľúčových slov: BEGIN a END, BREAK, CONTINUE, GOTO, IF and ELSE, RETURN, WAITFOR a WHILE. Okrem toho T-SQL umožňuje pridať klauzulu FROM do príkazov DELETE a UPDATE. Táto klauzula FROM by umožnila vkladanie spojení do príkazov DELETE a UPDATE. T-SQL tiež umožňuje vkladanie viacerých riadkov do tabuľky pomocou príkazu BULK INSERT. Tým by sa do tabuľky vložilo viacero riadkov čítaním externého súboru obsahujúceho údaje. Použitie BULK INSERT zlepšuje výkon ako používanie samostatných príkazov INSERT pre každý riadok, ktorý je potrebné vložiť.

Aký je rozdiel medzi PL/SQL a T-SQL?

PL/SQL je procedurálne rozšírenie SQL poskytované spoločnosťou Oracle a používa sa s databázovým serverom Oracle, zatiaľ čo T-SQL je rozšírenie SQL vyvinuté spoločnosťou Microsoft a používa sa hlavne so serverom Microsoft SQL Server. Existujú určité rozdiely medzi typmi údajov v PL/SQL a T-SQL. Napríklad T-SQL má dva typy údajov s názvom DATETIME a SMALL-DATETIME, zatiaľ čo PL/SQL má jeden typ údajov s názvom DATE. Okrem toho na získanie funkčnosti funkcie DECODE v PL/SQL je potrebné v T-SQL použiť príkaz CASE. Namiesto príkazu SELECT INTO v T-SQL sa musí v PL/SQL použiť príkaz INSERT INTO. V PL/SQL existuje operátor MINUS, ktorý je možné použiť s príkazmi SELECT. V T-SQL možno rovnaké výsledky získať použitím klauzuly NOT EXISTS s príkazmi SELECT.

Odporúča: