%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.