Bu Kategoriye İçerik Girin veya Soru Sorun

Kategori İçi Sözlük

Bu Sayfayı Paylaş:

%TYPE

Tanım: Oracle'da bir değişkenin tipini, başka bir değişkenin veya bir sütunun tipi olarak atamak için kullanılır. Örneğin my_title books.title%TYPE; şeklinde tanımlanmış my_title değişkeninin tipi, books tablosunun title sütunun tipi olarak atanır.

Değişken Tanımlama ve İlk Değer Atama

Oracle'de değişken aşağıdaki genel yapıda tanımlanır : değişken_adi veri_tipi Örneğin aşağıda bazı değişken örnekleri görülmektedir : person_name varchar2(25); part_no NUMBER(4); is_valid BOOLEAN; Değişkenlere ilk değer atanabilir. Eğer yukarıdaki gibi sadece declare edilmişse ilk değerleri NULL olur. Declare ile birlikte ilk değer atama aşağıdaki yapıda yapılabilir: değişken_adi veri_tipi := değer Örneğin aşağıda bazı değişkenler hem yaratılmakta hem de ilk değeri atanmaktadır : person_name varchar2(25) := 'Ahmet' part_no NUMBER(4) := 12 is_valid BOOLEAN:= TRUE Sabit (daha sonradan değeri değiştirilemez) tanımla yapısı aşağıdaki gibidir : değişken_adi CONSTANT veri_tipi := değer Örnek bir sabit : pi CONSTANT double precision := 3.1415;

Bir Sütunun Tipini Alan Örnek

Aşağıdaki örnek Jobs tablosunun job_title sütunun tipi ile bir değişken yaratmakta ve output'a yazmaktadır:
declare
job_title JOBS.JOB_TITLE%TYPE :='Test';
BEGIN
   dbms_output.put_line(job_title);
END;
/

Bir Satırın Değerini Select Into İle Alan ve Output'a Basan Örnek

Aşağıda employees tablosunda bir satırı alan ve ad ve soyadını output'a basan örnek görülmektedir:
DECLARE
  r_employee employees%ROWTYPE;
BEGIN
  SELECT * INTO r_employee FROM employees WHERE employee_id = 100;
  DBMS_OUTPUT.put_line (r_employee.first_name || ' ' || r_employee.last_name);  
END; 

%ROWTYPE ile r_employee değişkeni employees tablsonun bir satırı biçimde olduğu belirtilmiştir. Select into ile 100 id'li kayıt r_employee değişkenine atanmaktadır. Daha sonra ad ve soyad output'a basılmıştır.



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir