Çarşamba , 9 Eylül 2015
Anasayfa / MAKALELER / Veri Tabanı / PL/SQL de Row Type Kullanımı

PL/SQL de Row Type Kullanımı

PL/SQL’de Prosedür ve Fonksiyon yazarken sıkca kullandığımız rowtype üzerine bir kısa bir yazı yazmak istedim.

Oracle rowtype kullanımı üzerine bilgilerimizi tazeleyelim. Rowtype bize fonksiyon ve prosedürlerle çok esneklik sağlayan bir referans tip alma yöntemidir. Her hangi bir fonkisyon yada prosedür bir tablo üzerinde kolon veri tipini tekrar tanımlamak yerine o tablonun kolonunun veri tipini referans göstererek de yapabiliriz. Örneğin herhangi bir fonksiyon yada prosedürde muşteri nosu isimli bir değişken tanımlaması yapmak istiyorsak,

mus_no musteri.musteri_no%rowtype;

yukarıdaki şekilde tanımlayarak kullanacağımız tablodaki tipi referans alırız. Bu durumda referans tablo olan musteri tablosunda musteri_no kolonun tipi değişkene atanacaktır.

Bu şekilde kullanıma gitmemizin nedeni ise üzerinde çalışılacak tablonun kolonun güncellenmesi sonrasında, güncelenen kolonu kullanan fonksiyon ve prosedürler de güncelemeden kurtulmaktadır. Referans verilen fonksiyon ve prosedürlerin içinde declare ile tanımlanmış değişkenler tipi referansından alacağı için sorun olmayacaktır.

 

Ahmet Sedef

1986 yılı Yozgat doğumluyum. İlk, ortaokul ve lise eğitimimi Yozgat'ta tamamladım. 2010 yılında Yıldız Teknik Üniversitesi İstatistik Bölümünden mezun oldum. Lisans eğitimim süresinde Türkiye istatistik Kurumu ve SAS Türkiye'de staj yaptım. Kariyerime iş zekası alanında devam ediyorum. İlgi Alanımlarım; Oracle, MS SQL Server, PL/SQL, T-SQL, Java,JavaScript,Informatica PowerCenter, Oracle Data Integrator,Datastage, Diğer ETL toolları, Hyperion EPM, OBIEE

Latest posts by Ahmet Sedef (see all)

Powered by Starbox

Hakkında Ahmet Sedef

1986 yılı Yozgat doğumluyum. İlk, ortaokul ve lise eğitimimi Yozgat'ta tamamladım. 2010 yılında Yıldız Teknik Üniversitesi İstatistik Bölümünden mezun oldum. Lisans eğitimim süresinde Türkiye istatistik Kurumu ve SAS Türkiye'de staj yaptım. Kariyerime iş zekası alanında devam ediyorum. İlgi Alanımlarım; Oracle, MS SQL Server, PL/SQL, T-SQL, Java,JavaScript,Informatica PowerCenter, Oracle Data Integrator,Datastage, Diğer ETL toolları, Hyperion EPM, OBIEE

Cevapla

E-posta adresiniz yayınlanmayacak. Required fields are marked *

*


Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>