Különbség a PL-SQL és a T-SQL között

PL-SQL vs T-SQL

A T-SQL (Transact SQL) az SQL kiterjesztése, amelyet a Microsoft fejlesztett ki. A T-SQL-t a Microsoft SQL Server-ben használják. A PL / SQL (eljárási nyelv / strukturált lekérdezési nyelv) az Oracle által kifejlesztett SQL eljárási kiterjesztés is. A PL / SQL az Oracle adatbázisba ágyazott fő programozási nyelv.

PL / SQL

A PL / SQL az SQL eljárási kiterjesztése, amelyet az Oracle fejlesztett ki. A PL / SQL programok blokkokból épülnek fel, ami a PL / SQL alapeleme. A PL / SQL támogatást nyújt a változók, hurkok (WHILE hurkok, FOR hurkok és Cursor FOR hurkok), feltételes utasítások, kivételek és tömbök számára. A PL / SQL program SQL utasításokat tartalmaz. Ezek az SQL utasítások a SELECT, INSERT, UPDATE, DELETE stb. Részét képezik. Az olyan SQL utasítások, mint a CREATE, DROP vagy ALTER, nem engedélyezettek a PL / SQL programokban. A PL / SQL függvények tartalmazhatnak PL / SQL utasításokat és SQL utasításokat, és egy értéket adnak vissza. A PL / SQL eljárások viszont nem tartalmazhatnak SQL utasításokat, és nem adnak vissza értéket. A PL / SQL olyan objektum-orientált programozási koncepciókat is támogat, mint például a beágyazás, a funkció túlterhelése és az információ elrejtése. De nem támogatja az öröklést. A PL / SQL-ben a csomagok felhasználhatók funkciók, eljárások, változók stb. Csoportosítására. A csomagok lehetővé teszik a kód újrafelhasználását. A PL / SQL kód használata az Oracle kiszolgálón jobb teljesítményt eredményezne, mivel az Oracle kiszolgáló előzetesen lefordítja a PL / SQL kódot, mielőtt azt ténylegesen végrehajtja..

T-SQL

A T-SQL az SQL kiterjesztése, amelyet a Microsoft fejlesztett ki. A T-SQL kiterjeszti az SQL-t számos olyan funkció hozzáadásával, mint például az eljárási programozás, a helyi változók és a támogató funkciók a karakterlánc / adatfeldolgozáshoz. Ezek a szolgáltatások teszik teljessé a T-SQL Turing-et. Minden alkalmazásnak, amelynek kommunikálnia kell a Microsoft SQL szerverrel, T-SQL utasításot kell küldenie a Microsoft SQL Server felé. A T-SQL az alábbi kulcsszavakkal biztosítja az áramlásvezérlő képességeket: BEGIN és END, BREAK, CONTINUE, GOTO, IF és ELSE, RETURN, WAITFOR és WHILE. Ezenkívül a T-SQL lehetővé teszi egy FROM záradék hozzáadását a TÖRLÉS és az UPDATE utasításokhoz. Ez a FROM záradék lehetővé tenné beillesztések beillesztését a DELETE és UPDATE utasításokba. A T-SQL lehetővé teszi a többszörös sor beszúrását egy táblázatba a BULK INSERT utasítás használatával. Ez több sort illeszt be egy táblázatba egy adatot tartalmazó külső fájl olvasásával. A BULK INSERT használata javítja a teljesítményt, mint külön-külön INSERT utasítások használata minden beillesztendő sorhoz.

Mi a különbség a PL / SQL és a T-SQL között??

A PL / SQL az Oracle által biztosított SQL eljárási kiterjesztése, amelyet az Oracle adatbázis-kiszolgálóval használnak, míg a T-SQL a Microsoft által kifejlesztett SQL kiterjesztés, és elsősorban a Microsoft SQL Server esetén használják. Van némi különbség az adattípusok között a PL / SQL és a T-SQL között. Például a T-SQLnek két adattípusa van, DATETIME és SMALL-DATETIME, míg a PL / SQL egyetlen adattípus, DATE. Ezenkívül a DECODE funkció PL / SQL funkciójának megszerzéséhez a CASE utasítást a T-SQL-ben kell használni. Ezenkívül a T-SQL SELECT INTO utasítás helyett az INSERT INTO utasítást kell használni a PL / SQL fájlban. A PL / SQL-ben van egy MINUS operátor, amely SELECT utasításokkal használható. A T-SQL-ben ugyanazokat az eredményeket lehet elérni, ha a NEM MEGLÉVŐ záradékot használja a SELECT utasításokkal.