PL-SQL Notes | 2

%type özelliğini inceleyelim

Örnek

DECLARE

    v_adi varchar2(20);               -- 1* Açıklanacak
    v_adi employees.firstname%type;   -- 2* Açıklanacak
    v_kullanici varchar2(50);
    v_kayit_zamani date;

BEGIN

    SELECT user, sysdate INTO v_kullanici, v_kayit_zamani FROM dual;    -- 3* Açıklanacak

    SELECT t.firstname INTO v_adi FROM employees t WHERE t.employeeid = 12;

    INSERT INTO employees (firstname) VALUES (v_adi);    -- 4* Açıklanacak

dbms_output.put_line('Adı: ' || v_adi || 'Sistem Kullanıcı Adı: ' || v_kullanici);

END;

Açıklamalar:

  • SELECT INTO: Select sonucu değer veya değerleri, değişkenlere atamak için kullanılır.
  • 1* varchar2(20) , varchar türünde maksimum 20 karakterlik bir değişken.
  • 2* employees.firstname%type , employees tablosundaki, firstname sütununun veri tipi neyse onu alır. Veri tipini bilmediğimiz durumlarda bunu kullanırız.
  • 3* v_kullanici, v_kayit_zamani buradaki sıralama önemlidir. user, sysdate ile eşdeğer olacak şekilde aynı sırada olmalıdır.
  • 4* employees = tablo adı , (firstname) = sütun adı , (v_adi) = değişken.