Merhaba,
Bazı durumlarda kullanıdığımız sql içinde şartlı kontrol yapmamız gerekebilir.Bu durumlar için case yapısını kullanırız. Örnek olarak 10 adet rasgele sayı üren bir sql de üretilen sayıların 1 ve 2 ye eşit olma ve eşit olmama durumlarını kontrol eden bir case yapılı sql hazırlayalım.
SELECT rnd_sayi,
CASE
WHEN rnd_sayi = 1 THEN
'Sayı 1'
WHEN rnd_sayi = 2 THEN
'Sayı 2'
ELSE
'Sayı 1 ve 2 den farklı'
END sayi
FROM (SELECT trunc(dbms_random.value(1, 10)) rnd_sayi
FROM dual
CONNECT BY rownum <= 10);
Bu sql in çıktısı aşağıdaki gibidir. Tabi burada sayılar rasgele üretildiği için bu sql her çalıştığında sonuçlar farklı olacaktır.

38.385900
27.179700
Like this:
One blogger likes this post.
Categories: Database, Forms, Oracle, PL/SQL, Reports
Etiketler:case, case when, dbms, dbms_random, dual, oracle, PL/SQL
Merhaba java ya yeni başlayanlar için basit olarak yapılmış bir dört işlem programı.
public class Hesapla {
public static float islem2(int a,int b,char islem_turu)
{
float sonuc=0;
switch (islem_turu) {
case '+':
sonuc=a+b;
break;
case '-':
sonuc=a-b;
break;
case '/':
sonuc=a/b;
break;
case '*':
sonuc=a*b;
break;
default:
System.out.println("Lütfen Dört İşlemden Birini Seçiniz [+ , - , * , /]");
break;
}
return sonuc;
}
public static void main(String[] args) {
System.out.println("Java Dört İşlem Sonuçları");
System.out.println("Toplama = "+islem2(7,4,'+'));
System.out.println("Çıkarma = "+islem2(7,4,'-'));
System.out.println("Çarpma = "+islem2(7,4,'*'));
System.out.println("Bölme = "+islem2(2,4,'/'));
}
}
Bu script çalıştırıldığında sonuçlar aşağıdaki gibi olacaktır. Bu scriptler eclipse editöründe çalıştırılmıştır.
Java Dört İşlem Sonuçları
Toplama = 11.0
Çıkarma = 3.0
Çarpma = 28.0
Bölme = 0.0
38.385900
27.179700
Like this:
One blogger likes this post.