Razlika između PL-SQL i T-SQL

PL-SQL vs T-SQL

T-SQL (Transact SQL) je proširenje SQL-a koji je razvio Microsoft. T-SQL se koristi u programu Microsoft SQL Server. PL / SQL (Procedural Language / Structured Query Language) također je proceduralno proširenje za SQL koji je razvio Oracle. PL / SQL je glavni programski jezik ugrađen u bazu podataka Oracle.

PL / SQL

PL / SQL je proceduralno proširenje za SQL koji je razvio Oracle. PL / SQL programi izgrađeni su od blokova, što je osnovna jedinica PL / SQL. PL / SQL pruža podršku za varijable, petlje (WHILE petlje, FOR petlje i Cursor FOR petlje), uvjetne izjave, iznimke i nizove. PL / SQL program sadrži SQL izraze. Ove SQL izjave uključuju SELECT, INSERT, UPDATE, DELETE itd. SQL izrazi poput CREATE, DROP ili ALTER nisu dopušteni u PL / SQL programima. PL / SQL funkcije mogu sadržavati PL / SQL izjave i SQL izjave i vraća vrijednost. PL / SQL postupci s druge strane ne mogu sadržavati SQL izraze i ne vraća vrijednost. PL / SQL također podržava neke objektno orijentirane programske koncepte kao što su enkapsulacija, preopterećenje funkcija i skrivanje informacija. Ali to ne podržava nasljedstvo. U PL / SQL paketi se mogu koristiti za grupiranje funkcija, postupaka, varijabli itd. Paketi omogućuju ponovnu upotrebu koda. Korištenje PL / SQL koda na Oracle poslužitelju dovelo bi do poboljšanih performansi, jer poslužitelj Oracle unaprijed sastavlja PL / SQL kôd prije nego što ga stvarno izvrši..

T-SQL

T-SQL je proširenje SQL-a koji je razvio Microsoft. T-SQL proširuje SQL dodavanjem nekoliko značajki kao što su proceduralno programiranje, lokalne varijable i prateće funkcije za obradu niza / podataka. Ovim značajkama T-SQL Turing je dovršen. Svaka aplikacija koja treba komunicirati s Microsoft SQL poslužiteljem mora poslati T-SQL izjavu Microsoft SQL Serveru. T-SQL pruža mogućnosti kontrole protoka koristeći sljedeće ključne riječi: POČETI i KRAJ, BREAK, NASTAVAK, GOTO, AKO i ELSE, POVRATAK, WAITFOR i WHILE. Nadalje, T-SQL omogućava da se rečenici DELETE i UPDATE doda stavka FROM. Ova odredba FROM omogućila bi umetanje pridruživanja u DELETE i UPDATE izjave. T-SQL također omogućuje umetanje više redaka u tablicu pomoću izraza BULK INSERT. To bi umetnulo više redaka u tablicu čitanjem vanjske datoteke koja sadrži podatke. Korištenje BULK INSERT poboljšava performanse od upotrebe zasebnih INSERT izraza za svaki redak koji je potrebno umetnuti.

Koja je razlika između PL / SQL i T-SQL?

PL / SQL je proceduralno proširenje za SQL koji pruža Oracle i koristi se s poslužiteljem Oracle baze podataka, dok je T-SQL proširenje SQL-a koji je razvio Microsoft i uglavnom se koristi s Microsoft SQL Serverom. Postoje neke razlike između tipova podataka u PL / SQL i T-SQL. Na primjer, T-SQL ima dvije vrste podataka nazvane DATETIME i SMALL-DATETIME, dok PL / SQL ima jednu vrstu podataka pod nazivom DATE. Nadalje, za dobivanje funkcionalnosti DECODE funkcije u PL / SQL, CAS-izraz se mora koristiti u T-SQL-u. Također, umjesto izjave SELECT INTO u T-SQL-u, izjava INSERT INTO mora se koristiti u PL / SQL. U PL / SQL postoji MINUS-ov operator, koji se može koristiti sa SELECT izjavama. U T-SQL-u se mogu dobiti isti rezultati upotrebom klauzule NOT EXISTS s naredbama SELECT.