SQL - Part II (input, output, if, looping)

Selasa, 16 November 2010

Kita dapat menggunakan scrip untuk menghasilkan kodingan di cmd dengan cara langsung. Dengan langkah-langkah sebagai berikut :
Ketikan script SQL di notepad dengan format (.sql, all file)


Kita harus membuka cmd (ctrl + R + ketik cmd + enter)
Kita harus mengetikan sqlplus
Setelah itu harus connect atau login ke oracle dengan username hr dan password hr
Kalau sudah connect kita harus mengetikan SET SERVEROUTPUT ON
Ketik @’---(hasil copy link notepad)--- \---- .sql’;



Contoh-contoh Script dan Tampilan Hasil

1. output : Menampilkan First_Name, Last_Name, Salary from employees
    script :
            select * from tab;
            desc employees;
            select first_name, last_name, salary from employees;

2. output : Bismillah, Nama Saya ....
    script :





            declare
            begin
            dbms_output.put_line('Bismillah, Nama Saya Novia Liestarini');
            end;
            /





3. input : nama
    output : Bismillah, Nama Saya
    script :

            declare





a varchar (30);
begin
a:='&masukkan_nama_anda';
dbms_output.put_line('Bismillah Nama Saya '||a);
end;
/


4. input : nama, umur
    output : Jumlah umur ditambah 5tahun umur kedepan
    script :





declare
a varchar (30);
b number (9);
c number (9);
begin
a:='&masukkan_nama_anda';
b:='&masukkan_umur_anda';
c:=b+5;
dbms_output.put_line('Hai, nama saya '||a);
dbms_output.put_line('5 Tahun lagi umur saya '||c||'tahun');
end;
/


5. input : angka1, angka2, angka3, angka4
    output : Selamat datang dikalkulator cupu 
                Penjumlahan (+)
                Pengurangan (-)
                Perkalian (*)
    script :





declare
a number (9);
b number (9);
c number (9);
d number (9);
e number (9);
begin
a:=&masukkan_angka;
b:=&masukkan_angka;
c:=a+b;
d:=a-b;
e:=a*b;
dbms_output.put_line('SELAMAT DATANG DI KALKULATOR CUPU');
dbms_output.put_line(a|| '+' ||b|| '=' ||c);
dbms_output.put_line(a|| '-' ||b|| '=' ||d);
dbms_output.put_line(a|| '*' ||b|| '=' ||e);
end;
/


6. output : Sekarang hari sabtu (enter) Kemarin hari jum'at
    script :





declare
begin
dbms_output.put_line('Sekarang hari sabtu');
dbms_output.put_line('kemarin hari jum''at');
end;
/


7. input : x, y
    output : Persegi panjang ini kelilingnya ... cm (enter) Luasnya ... cm
    script :



declare
x number(20);
y number(20);
c number(20);
d number(20);
begin
x:=&masukkan_nilai_x;
y:=&masukkan_nilai_y;
c:=x+y+x+y;
d:=x*y;
dbms_output.put_line('Persegi panjang ini kelilingnya '||c||'cm');
dbms_output.put_line('Luasnya '||d||'cm');
end;
/


8. output : Hari, Tanggal, Bulan, Tahun
    script :



            declare
            begin
            dbms_output.put_line ('Sekarang hari '||to_char(sysdate,'DAY')
                                             ||'tanggal '||to_char(sysdate,'DD ')
                                             ||'bulan '||to_char(sysdate,'MM ')
                                             ||'tahun '||to_char(sysdate,'YYYY'));
            end;
            /



9. input : nama, harga_buku, jumlah_diskon
    output : Selamat datang ... (enter) Harga yang harus dibayar Rp ...
    script :
            declare
            a varchar (30);


            b number (10);
            c number (10);
            d number (10);
            e number (10); 
            begin
            a:='&masukkan_nama';
            b:=&masukkan_harga_buku;
            c:=&masukkan_diskon;
            d:=b*c/100;
            e:=b-d; 
            dbms_output.put_line('Selamat Datang '||a);
            dbms_output.put_line('Harga yang harus dibayar Rp '||e); 
            end;
            /


10. input : nama, harga_buku, jumlah_diskon
      output : Harga < 50 (Ih, pelit banget) (enter) Harga > 50 (Wow, baik banget)
      script :
             declare
             a varchar (30);
             b number (10);
             c number (10);
             d number (10);
             e number (10);
             f varchar (50); 
             begin
             a:='&masukkan_nama';
             b:=&masukkan_harga_buku;
             c:=&masukkan_diskon;
             d:=b*c/100;
             e:=b-d; 
             --mengeluarkan tampilan dengan kata ih, pelit banget
             if c<=50 then
            dbms_output.put_line('Ih, pelit banget'); 
             --mengeluarkan tampilan dengan kata ih, baik banget
            else
            dbms_output.put_line('Wow, baik banget');
            end if; 
            dbms_output.put_line('Selamat Datang '||a);
            dbms_output.put_line('Harga yang harus dibayar Rp '||e); 
            end;
            /

11. input : masukkan_nilai_a, masukkan_nilai_b
     output : Hasil pengurangan (jika a<b penjumlahan; a>b pengurangan; a=b    sama dengan)
     script :


             declare
             a number (9);
             b number (9);
             c number (9);
             d number (9);
            begin
            a:=&masukkan_nilai_a;
            b:=&masukkan_nilai_b;
            c:=a+b;
            d:=a-b;
            if a<b then
            dbms_output.put_line('Hasil penjumlahan '||c);
            else if a>b then
            dbms_output.put_line('Hasil pengurangan '||d);
            else if a=b then
            dbms_output.put_line('a sama dengan b');
            end if;
            end if;
            end if;
            end;
            /


12. input : masukkan_nilai_x
     output : n
                  .
                  .
                  .
                 1
      script :


              declare
              x number (3);
              begin
              x:=&berapa;
             for i in 1..x loop
                       dbms_output.put_line(x);
                       x:=x-1;
              end loop;
              end;
              /



13. input : masukkan_nilai_x
     output : 1 ganjil
                 genap
                 3 ganjil
                 genap
                 .
                 .
                 .
                 n
      script :


              declare
              x number(2);
              begin
              x:=&nilai_x;
              for i in 1..x loop
                      if mod(i,2)=1 then
                         dbms_output.put_line(i||' ganjil');
                      else
                         dbms_output.put_line('genap');
                      end if;
              end loop;
              end;
              /


14. input : angka 1-7
     output : Nama hari (Senin, Selasa, Rabu, Kamis, Jum'at, Sabtu, Minggu)
     script :

            declare
            a number (9);
            begin
            a:=&masukkan_angka;
            if a='1' then
           dbms_output.put_line('hari senin');
           else if a='2' then
           dbms_output.put_line('hari selasa');
           else if a='3' then
           dbms_output.put_line('hari rabu');
           else if a='4' then
           dbms_output.put_line('hari kamis');
           else if a='5' then
           dbms_output.put_line('hari jumat');
           else if a='6'then
           dbms_output.put_line('hari sabtu');
           else if a='7' then
           dbms_output.put_line('hari minggu');
           end if;
           end if;
           end if;
           end if;
           end if;
           end if;
           end if;
           end;
           /


15. input : harga_buku, jumlah_buku
     output : Total_harga (jika > 50000 diskon 10%)
     script :

             declare
             a number (9);
             b number (9);
             c number (9);
             d number (9);
             begin
             a:=&masukkan_harga_buku;
             b:=&jumlah_buku;
             c:=a*b;
                  if c>50000 then
                  d:=c-(c*10/100);
                  dbms_output.put_line('Total Harga '||d);
                  else
                  dbms_output.put_line('Total Harga '||c);
                  end if;
             end;
             /



16. input : nama
     output : Selamat Pagi/ Siang/ Sore/ Malam
     (catatan : pagi 05-12, siang 12-16, sore  16-21, malam sisanya)
      clue : to_char(Sysdate,"HH24")
     script :

             declare
             a varchar (30);
             b varchar (3);
             begin
             a:='&masukkan_nama';
             b:=to_char(sysdate,'HH24');
             if (b>05 and b<=12) then
                     dbms_output.put_line('Selamat Pagi');
             else if (b>12 and b<=16) then
                     dbms_output.put_line('Selamat Siang');
             else if (b>16 and b<=21) then
                     dbms_output.put_line('Selamat Sore');
             else
                     dbms_output.put_line('Selamat Malam');
             end if;
             end if;
             end if;
             end;
             /

created by :
Novia Liestarini
30109097
Pis-09-04
Manajement Infromatika

    1 komentar:

    wahyu85 mengatakan...

    tulisan yang lengkap dan ada ilustrasinya... good, apalagi kalo dilengkapi dengan referensi. terima kasih

    Posting Komentar