Emin olmak için ilginç bir soru. Oracle geliştirmeye aşina olan çoğu insan ona bir fikir vermez, ancak ona geldiğinizde, bazen SQL ve PL / SQL arasındaki ayrımı tanımlamak kafa karıştırıcıdır.
Kısaltmaların tanımına bakarak, her birinin hangi işlevsellik alanlarını kapsadığı hakkında bir fikir edinmeye başlarsınız:
SQL - Yapısal Sorgu Dili
PL / SQL - Yordamsal Dil / Yapısal Sorgu Dili
Gözlemci okuyucu SQL'in iki kez nasıl göründüğünü fark edebilir 8) Bunun nedeni SQL'in genellikle PL / SQL içine gömülü olmasıdır - PL / SQL, veritabanı nesneleriyle çok iyi oynayan özel bir 4. nesil dil (4GL) sağlamak için yapılmış bir dildir . Oracle.
Vikipedi hem bazı oldukça iyi malzemeyi sahiptir SQL ve PL / SQL
Kafa karıştırıcı kısım PL / SQL ve SQL'in biraz üst üste geldiği yerdir. SQL'in purview'i, veri ekleme, sorgulama, güncelleme ve silme, sözde DML veya veri işleme dili işlemleri içerir, ancak aynı zamanda DDL veya veri tanımlama dili işlemleri olan oluşturma, değiştirme, yeniden adlandırma, bırakma işlemlerini de içerir. Burada bazı karışık olabilir. Bir saklı yordam oluşturma işlemi, PL / SQL kullanılarak yazılmış bir şey, aslında SQL - PL / SQL bloğunu temsil eden veritabanı nesnesi oluşturmak için SQL kullanın.
Benzer şekilde, SQL kodunu PL / SQL'inize gömebilirsiniz. Örneğin, PL / SQL'deki bir FOR döngüsü bir SQL sorgusunu temel alabilir. Aklını biraz uçuruyor, ha? Veritabanından kayıtlar üzerinde bazı eylemler gerçekleştirmek için SQL'i dahili olarak kullanan SQL kullanarak bir yordam oluşturursunuz.
Bana sorarsan harika şeyler.