Showing posts with label PL/SQL. Show all posts
Showing posts with label PL/SQL. Show all posts

Saturday, July 11, 2015

Menggunakan Operator Aritmatika Di Oracle PL/SQL

Persiapan


Ada beberapa hal yang harus Anda persiapkan terlebih dahulu sebelum melakukan aktifitas ini, yaitu:

  • Berdoa sebelum melakukan aktifitas
  • Download dan install software database Oracle
  • Kopi dan snack untuk menemani Anda belajar Oracle PL/SQL


Apa Itu Operator Aritmetika?


Operator Aritmatika adalah operator yang digunakan untuk melakukan operasi matematika seperti penambahan, pegurangan, perkalian, dan pembagian.

Macam-Macam Operator Aritmatika


Di bawah ini adalah tabel macam-macam operator Aritmetika di Oracle PL/SQL, yaitu:

Operator Deskripsi Contoh
+ Operator penambahan A + B
- Operator pengurangan A - B
* Operator perkalian A * B
/ Operator pembagian A / B

Contoh Program


Di bawah ini adalah contoh implementasi operator aritmatika dalam program PL/SQL:

DECLARE
   a number := 10;
   b number := 5;
   c number := 0;
   
BEGIN
   DBMS_OUTPUT.PUT_LINE('Bilangan a = '||a);
   DBMS_OUTPUT.PUT_LINE('Bilangan b = '||b);
   DBMS_OUTPUT.PUT_LINE('******************');
   
   c := a + b;
   DBMS_OUTPUT.PUT_LINE('Hasil dari a + b = '||c);
   
   c := a - b;
   DBMS_OUTPUT.PUT_LINE('Hasil dari a - b = '||c);
   
   c := a * b;
   DBMS_OUTPUT.PUT_LINE('Hasil dari a * b = '||c);
   
   c := a / b;
   DBMS_OUTPUT.PUT_LINE('Hasil dari a / b = '||c);
   
END;

Output


Coba Anda jalankan program PL/SQL diatas, maka akan keluar output seperti di bawah ini:

Bilangan a = 10
Bilangan b = 5
******************
Hasil dari a + b = 15
Hasil dari a - b = 5
Hasil dari a * b = 50
Hasil dari a / b = 2

PL/SQL procedure successfully completed



                                                    ~~~## Oracle PL/SQL Tutorial ##~~~

Sekian tutorial singkat tentang cara Menggunakan Operator Aritmatika Di Oracle PL/SQL. Semoga bermanfaat & Happy Learning Oracle PL/SQL.

Friday, June 19, 2015

5 Langkah Membaca File Text Menggunakan Oracle PL/SQL

Pada tutorial Oracle PL/SQL kali ini, Anda akan belajar bagaimana cara membaca file text menggunakan program PL/SQL.

Read Text File Using PL/SQL


Untuk membaca file text di PL/SQL, Anda dapat menggunakan built-in package di oracle, yaitu UTL_FILE. Package ini digunakan untuk operasi yang berkaitan dengan file, seperti membaca dan menulis file di PL/SQL.

1. Siapkan File Text

Langkah pertama adalaha, buatlah file text dan dengan nama testing.txt, dan simpan file testing.txt tersebut di folder yang telah ditentukan misalnya D:\testing



Nama File: testing.txt
test1
test2
test3
test4

2. Buat Direktori Di Server Database

Langkah kedua adalah Anda harus buat direktori di server database oracle dengan menggunakan perintah CREATE OR REPLACE DIRECTORY di SQLPlus menggunakan user SYSTEM atau SYS.

CREATE OR REPLACE DIRECTORY UPLOAD_DIR AS 'D:\testing\';

Keterangan sintak:

  • UPLOAD_DIR adalah nama direktori di server database
  • 'D\testing\' adalah path direktori di server


3. Beri Hak Akses User Untuk Baca Direktori

Langkah ketiga adalah Anda harus memberikan hak akses (grant) pada direktori yang telah Anda buat di server ke user/schema yang di ijinkan untuk membaca direktori tersebut.

Untuk memberikan hak akses, Anda dapat menggunakan perintah GRANT READ ON DIRECTORY.

GRANT READ ON DIRECTORY UPLOAD_DIR TO PUBLIC;

Keterangan sintak:

  • TO PUBLIC artinya bahwa direktori UPLOAD_DIR dapat dibaca oleh semua schema/user di database.


4. Buat Program Untuk Baca File

Langkah keempat, Anda buat program PL/SQL untuk membaca file testing,txt.

DECLARE
   V_LINE   VARCHAR2 (200);                                                
   F   UTL_FILE.FILE_TYPE;
BEGIN
   F := UTL_FILE.FOPEN ('UPLOAD_DIR', 'testing.txt', 'R');

   LOOP
      BEGIN
         UTL_FILE.GET_LINE (F, V_LINE);
         DBMS_OUTPUT.put_line (V_LINE);
      EXCEPTION
         WHEN NO_DATA_FOUND
         THEN
            EXIT;
      END;
   END LOOP;

   IF UTL_FILE.IS_OPEN (F)
   THEN
      DBMS_OUTPUT.put_line ('File sedang di buka');
   END IF;

   UTL_FILE.FCLOSE (F1);
END;

5. Output

Langkah terakhir adalah dengan menjalankan (running) program PL/SQL diatas, kalau tidak ada error maka akan tampil output seperti di bawah ini:

test1
test2
test3
test4
File sedang di buka

                                                    ~~~## Oracle PL/SQL ##~~~

Sekian tutorial singkat tentang 5 Langkah Membaca File Text Menggunakan Oracle PL/SQL. Semoga bermanfaat & Happy Learning Oracle PL/SQL.

Saturday, June 13, 2015

Mengenal Perulangan (Looping) Di Oracle PL/SQL

Looping in Oracle PL/SQL

1. Basic Looping

Anda dapat menggunakan Basic Looping di PL/SQL dengan menggunakan statement yang diawali dengan LOOP dan diakhiri dengan END LOOP.

Sintak Dasar

LOOP
    Sequence of statements;
END LOOP;

Catatan:

Untuk keluar dari perulangan (looping), Anda dapat menggunakan perintah EXIT atau EXIT WHEN

Contoh:

Anda dapat langsung mencoba kedua contoh di bawah ini, dengan keluaran (output) yang sama yang membedakan hanyalah metode untuk keluar dari perulangan (looping) tersebut.

Contoh #1

DECLARE
   n   NUMBER (3) := 1;
BEGIN
   DBMS_OUTPUT.PUT_LINE('*** Perulangan Menggunakan Basic Loop ***');
   LOOP
      DBMS_OUTPUT.PUT_LINE ('Nilai dari n adalah ' || n);
      n := n + 1;

      IF n > 10
      THEN
         EXIT;
      END IF;
   END LOOP;
END;

Output #1

*** Perulangan Menggunakan Basic Loop ***
Nilai dari n adalah 1
Nilai dari n adalah 2
Nilai dari n adalah 3
Nilai dari n adalah 4
Nilai dari n adalah 5
Nilai dari n adalah 6
Nilai dari n adalah 7
Nilai dari n adalah 8
Nilai dari n adalah 9
Nilai dari n adalah 10

PL/SQL procedure successfully completed.

Contoh #2

DECLARE
   n   NUMBER (3) := 1;
BEGIN
   DBMS_OUTPUT.PUT_LINE('*** Perulangan Menggunakan Basic Loop ***');
   LOOP
      DBMS_OUTPUT.PUT_LINE ('Nilai dari n adalah ' || n);
      n := n + 1;

      EXIT WHEN n > 10;
   END LOOP;
END;

Output #2

*** Perulangan Menggunakan Basic Loop ***
Nilai dari n adalah 1
Nilai dari n adalah 2
Nilai dari n adalah 3
Nilai dari n adalah 4
Nilai dari n adalah 5
Nilai dari n adalah 6
Nilai dari n adalah 7
Nilai dari n adalah 8
Nilai dari n adalah 9
Nilai dari n adalah 10

PL/SQL procedure successfully completed.

2. For Looping

Sintak Dasar

Di bawah ini adalah sintak dasar untuk For Looping di Oracle PL/SQL.

FOR counter IN [REVERSE] init_value .. final_value LOOP
   statements;
END LOOP;

Contoh

Contoh #1

Pada contoh #1, Anda akan membuat program perulangan untuk mencetak bilangan 1 sampai dengan 10 menggunakan For Looping:

DECLARE
   n   NUMBER (3);
BEGIN
   DBMS_OUTPUT.PUT_LINE('*** Perulangan Menggunakan For Loop ***');
   
   FOR n IN 1..10 LOOP
       DBMS_OUTPUT.PUT_LINE('Nilai dari n adalah '||n);
   END LOOP;
   
END;

Output #1

*** Perulangan Menggunakan For Loop ***
Nilai dari n adalah 1
Nilai dari n adalah 2
Nilai dari n adalah 3
Nilai dari n adalah 4
Nilai dari n adalah 5
Nilai dari n adalah 6
Nilai dari n adalah 7
Nilai dari n adalah 8
Nilai dari n adalah 9
Nilai dari n adalah 10

PL/SQL procedure successfully completed.

Contoh #2

Pada contoh #2, Anda akan membuat program perulangan terbalik menggunakan For In Reverse.

DECLARE
   n   NUMBER (3);
BEGIN
   DBMS_OUTPUT.PUT_LINE('*** Perulangan Menggunakan For Loop ***');
   
   FOR n IN REVERSE 1..10 LOOP
       DBMS_OUTPUT.PUT_LINE('Nilai dari n adalah '||n);
   END LOOP;
   
END;

Output #2

*** Perulangan Menggunakan For Loop ***
Nilai dari n adalah 10
Nilai dari n adalah 9
Nilai dari n adalah 8
Nilai dari n adalah 7
Nilai dari n adalah 6
Nilai dari n adalah 5
Nilai dari n adalah 4
Nilai dari n adalah 3
Nilai dari n adalah 2
Nilai dari n adalah 1

PL/SQL procedure successfully completed.

3. While Looping

Perulangan jenis yang ketiga adalah menggunakan bentuk While Looping. Statement akan dijalankan selama kondisinya bernilai true.

Sintak Dasar

Di bawah ini adalah sintak dasar penggunaan While Looping di Oracle PL/SQL:

WHILE condition LOOP
   sequence_of_statements
END LOOP;

Contoh

Pada contoh di bawah ini, Anda akan membuat program untuk mencetak bilangan 1 sampai dengan 10 menggunakan While Looping.

DECLARE
   n   NUMBER (3) := 1;
BEGIN
   DBMS_OUTPUT.PUT_LINE('*** Perulangan Menggunakan While Loop ***');
   
   WHILE n <= 10 LOOP
       DBMS_OUTPUT.PUT_LINE('Nilai dari n adalah '||n);
       n := n+1;
   END LOOP;
   
END;

Output

*** Perulangan Menggunakan While Loop ***
Nilai dari n adalah 1
Nilai dari n adalah 2
Nilai dari n adalah 3
Nilai dari n adalah 4
Nilai dari n adalah 5
Nilai dari n adalah 6
Nilai dari n adalah 7
Nilai dari n adalah 8
Nilai dari n adalah 9
Nilai dari n adalah 10

PL/SQL procedure successfully completed.

                                                    ~~~## Oracle PL/SQL ##~~~

Sekian tutorial singkat tentang Macam-Macam Perulangan (Looping) Di Oracle PL/SQL. Semoga bermanfaat & Happy Learning Oracle PL/SQL.

 

© 2015 {Ora~Kelar} | Ora Kelar Kelar. All rights resevered. Designed by Templateism

Back To Top