PL-SQL ve T-SQL Arasındaki Fark

PL-SQL ve T-SQL karşılaştırması

T-SQL (Transact SQL), Microsoft tarafından geliştirilen bir SQL uzantısıdır. T-SQL, Microsoft SQL Server'da kullanılır. PL / SQL (Yordamsal Dil / Yapısal Sorgulama Dili), Oracle tarafından geliştirilen SQL için bir yordamsal uzantıdır. PL / SQL, Oracle veritabanına yerleştirilmiş ana programlama dilidir.

PL / SQL

PL / SQL, Oracle tarafından geliştirilen SQL için bir prosedür uzantısıdır. PL / SQL programları, PL / SQL'nin temel birimi olan bloklardan oluşur. PL / SQL değişkenler, döngüler (WHILE döngüler, FOR döngüler ve Cursor FOR döngüler), koşullu ifadeler, istisnalar ve diziler için destek sağlar. Bir PL / SQL programı SQL ifadeleri içerir. Bu SQL ifadeleri SELECT, INSERT, UPDATE, DELETE, vb. İçerir. CREATE, DROP veya ALTER gibi SQL ifadelerine PL / SQL programlarında izin verilmez. PL / SQL işlevleri PL / SQL ifadeleri ve SQL ifadeleri içerebilir ve bir değer döndürür. PL / SQL yordamları ise SQL ifadeleri içeremez ve bir değer döndürmez. PL / SQL, kapsülleme, fonksiyon aşırı yüklenmesi ve bilgi gizleme gibi bazı nesne yönelimli programlama kavramlarını da destekler. Ancak kalıtım desteklenmez. PL / SQL'de paketler işlevleri, prosedürleri, değişkenleri vb. Gruplamak için kullanılabilir. Paketler kodun yeniden kullanılmasına izin verir. Oracle sunucusu PL / SQL kodunu gerçekte çalıştırmadan önce derlediğinden, Oracle sunucusunda PL / SQL kodunun kullanılması performansın artmasına neden olacaktır..

T-SQL

T-SQL, Microsoft tarafından geliştirilen bir SQL uzantısıdır. T-SQL, prosedürel programlama, yerel değişkenler ve dize / veri işleme için destek fonksiyonları gibi çeşitli özellikler ekleyerek SQL'i genişletir. Bu özellikler T-SQL Turing'i tamamlar. Microsoft SQL sunucusuyla iletişim kurması gereken herhangi bir uygulamanın Microsoft SQL Server'a bir T-SQL ifadesi göndermesi gerekir. T-SQL, şu anahtar sözcükleri kullanarak akış kontrolü özellikleri sağlar: BEGIN ve END, BREAK, CONTINUE, GOTO, IF ve ELSE, RETURN, WAITFOR ve WHILE. Ayrıca, T-SQL, DELETE ve UPDATE deyimlerine bir FROM yan tümcesinin eklenmesine izin verir. Bu FROM yan tümcesi, DELETE ve UPDATE deyimlerine birleştirme eklenmesine izin verir. T-SQL ayrıca BULK INSERT deyimini kullanarak bir tabloya birden çok satır eklemeye izin verir. Bu, veri içeren harici bir dosyayı okuyarak bir tabloya birden çok satır ekler. BULK INSERT kullanımı, eklenmesi gereken her satır için ayrı INSERT ifadeleri kullanmaktan daha iyi performans sağlar.

PL / SQL ve T-SQL arasındaki fark nedir?

PL / SQL, Oracle tarafından sağlanan SQL'in prosedürel bir uzantısıdır ve Oracle veritabanı sunucusuyla birlikte kullanılırken, T-SQL, Microsoft tarafından geliştirilen bir SQL uzantısıdır ve çoğunlukla Microsoft SQL Server ile birlikte kullanılır. PL / SQL ve T-SQL'deki veri türleri arasında bazı farklılıklar vardır. Örneğin, T-SQL'de DATETIME ve SMALL-DATETIME adında iki veri türü bulunurken, PL / SQL'de DATE adında tek bir veri türü vardır. Ayrıca, PL / SQL'de DECODE işlevinin işlevselliğini elde etmek için, CASE deyiminin T-SQL'de kullanılması gerekir. Ayrıca, T-SQL SELECT INTO deyimi yerine, PL / SQL INSERT INTO deyimi kullanılmalıdır. PL / SQL'de, SELECT ifadeleriyle kullanılabilecek bir MINUS operatörü vardır. T-SQL'de aynı sonuçlar SELECT ifadeleriyle birlikte NOT EXISTS deyimi kullanılarak elde edilebilir.