PL/SQL'de DEĞİŞKEN TANIMLAMA, EKRANA YAZI YAZDIRMA ve GÜNCELLEME
PL/SQL yazı dizisinin 2. dersindeyiz. Bu dersimizde artık PL/SQL programları yazmaya başlayacağız. Bunun için http://apex.oracle.com/i/index.html sitesinde workspace'imizi oluşturup çalışmaya başlıyoruz. Workspace'imize giriş yaptıktan sonra karşımıza gelen seçeneklerden SQL Workshop'ı seçip daha sonra SQL Command'a tıklayıp PL/SQL programlarını bu ekranda çalıştırabiliriz. Örneğimize geçelim:
PL/SQL'in en önemli yanlarından birisi SQL komutları ile entegreli olarak çalışabilmesidir. ODBS veya JDBS gibi aracı bir yazılıma ihtiyaç duymadan SQL ifadelerini PL/SQL programları içerisinde çalıştırabilirsiniz. Örneğin aşağıdaki kodlarda kullandığımız update ifadesi gibi.
declare order_total INTEGER;
begin
select sum(ORDER_TOTAL) into order_total from DEMO_ORDERS
where CUSTOMER_ID=3;
DBMS_OUTPUT.PUT_LINE ('3 numaralı müşterinin toplam siparişi: ' || order_total);
end;
PL/SQL'in en önemli yanlarından birisi SQL komutları ile entegreli olarak çalışabilmesidir. ODBS veya JDBS gibi aracı bir yazılıma ihtiyaç duymadan SQL ifadelerini PL/SQL programları içerisinde çalıştırabilirsiniz. Örneğin aşağıdaki kodlarda kullandığımız update ifadesi gibi.
declare order_total INTEGER;
begin
select sum(ORDER_TOTAL) into order_total from DEMO_ORDERS
where CUSTOMER_ID=3;
DBMS_OUTPUT.PUT_LINE ('3 numaralı müşterinin toplam siparişi: ' || order_total);
end;
declare ile integer bir değişken tanımladıktan sonra CUSTOMER_ID'si 3 olan kullanıcıların sipariş toplamları bu değişkene atılır ve DBMS_OUTPUT.PUT_LINE(..) ile değişkenin değeri ekranda gösterilir.
begin
update DEMO_CUSTOMERS set CUST_FIRST_NAME=replace(CUST_FIRST_NAME,'Jonny','John')
where CUST_FIRST_NAME like '%Jonny';
end;
Güncelleme işleminde ise CUST_FIRST_NAME değerinin içerisinde Jonny geçenler replace fonksiyonu ile John olarak değiştirilir.
Yorumlar
Yorum Gönder