PL / Sql ile programlama yaparken veri kaynağı olarak tabloları kullanırız. Yaptığımız işler tablolardan verileri okuyup, bu verileri yorumlayarak yine tablolara veriler eklemek yada tabloları güncellemek olarak temel anlamda tanımlanabilir. Bu işlemleri yaparken diğer programlama dillerindeki gibi kontrol blokları , döngüler, hata denetim sistemleri vs. kullanılır. Ancak bazen diziler ile işlemler yaptığımızda yada değişken olarak kullanmak istediğimiz veri bir tek veri değilde bir kolon yada bir row olursa, ya bu verileri değişkenlere parçalamamız yada karmaşık veri tiplerini kullanmamız gerekir.Bu yazımızda advanced derecede veri tipleri pl/sql de nelerdir, nasıl kullanılır açıklamalar ve örnekler yazacağız.
PL / Sql karmaşık veri tiplerini iki gurupta incelemek mümkündür.
PL/Sql Record :Bu veri tipi birbirleri arasında ilişki bulunan ancak tipleri benzemeyen verileri için kullnılır.Mesela bir ürünün adını, fiyatını, seri numarasını tutan bir record yazabiliriz.Bu ürüne ait bilgileri değişkenlerde tutmak istesek 3 adet değişken tip tanımlamamız gerekir. Ürün adı için varchar2, fiyatı için number ve seri numarası içinde number olacak şekilde. Ancak record ile tüm bilgileri tek bir değişkende tutabiliriz.
PL/Sql Koleksiyon : Koleksiyonlar ise aynı tip ancak birden çok verileri turmak için idealdir. Mesela Tüm çalışanların isimlerini tek bir koleksiyon tutabiliriz.Koleksiyon tipleri,