Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara Membuat Prosedur Tersimpan PL/SQL Tanpa Parameter Di Database Oracle

Saat mendiskusikan sintaks dalam Pengantar prosedur tersimpan PL/SQL, kami mempelajari bahwa prosedur tersimpan dapat memiliki nol, satu atau banyak parameter. Hari ini dalam tutorial ini kita akan belajar cara membuat prosedur tersimpan PL/SQL dengan parameter nol atau katakanlah tanpa parameter apa pun. Selain membuat prosedur tersimpan dalam database oracle, kita juga akan mempelajari dalam tutorial ini berbagai cara memanggil prosedur tersimpan dalam program PL/SQL.

Cara Membuat Prosedur Tersimpan PL/SQL tanpa Parameter Di Database Oracle

Dalam contoh berikut kita akan membuat prosedur yang sangat sederhana. Saya akan mencoba untuk membuat contoh semudah mungkin sehingga semua penggemar pembelajaran PL/SQL di luar sana dapat memahami proses pembuatan prosedur tersimpan dengan mudah.

CREATE OR REPLACE PROCEDURE pr_RebellionRider IS
  var_name VARCHAR2 (30):= 'Manish';
  var_web VARCHAR2 (30) := 'RebellionRider.com';
BEGIN
  DBMS_OUTPUT.PUT_LINE('Whats Up Internet? I am '||var_name||' from '||var_web);
END Pr_RebellionRider;
/

Dalam contoh di atas saya telah membuat prosedur PL/SQL Stored dengan nama pr_RebellionRider yang memiliki dua variabel yang mampu menampung string tipe data VARCHAR2. Di bagian eksekusi, prosedur PL/SQL ini hanya memiliki satu pernyataan OUTPUT DBMS yang menampilkan string yang disimpan ke dalam variabel tersebut kembali ke pengguna dengan cara yang diformat.

Untuk penjelasan rinci dari kode di atas, silakan tonton video tutorial di saluran YouTube saya dengan topik yang sama.

Cara Memanggil Prosedur Tersimpan PL/SQL di Database Oracle

Setelah berhasil membuat dan mengkompilasi stored procedure, selanjutnya Anda harus memanggil subrutin ini. Anda dapat melakukannya dengan berbagai cara seperti:

  • Panggil prosedur tersimpan PL/SQL menggunakan pernyataan EXECUTE.
  • Panggil prosedur tersimpan PL/SQL menggunakan blok PL/SQL Anonim.
  • Panggil prosedur tersimpan PL/SQL menggunakan blok Named PL/SQL.

**Jika subrutin Anda seperti prosedur tersimpan terdiri dari pernyataan PL/SQL sisi server, maka pastikan untuk mengatur "Output Server Aktif" untuk melihat hasilnya.

Memanggil prosedur tersimpan PL/SQL menggunakan pernyataan EXECUTE

Cara terbaik untuk memeriksa output prosedur tersimpan Anda dengan cepat atau menguji kerja prosedur PL/SQL Anda adalah dengan memanggilnya menggunakan kata kunci EXECUTE. Untuk memanggil prosedur tersimpan menggunakan kata kunci EXECUTE, Anda cukup menulis kata kunci yang sama diikuti dengan nama prosedur.

EXECUTE PR_RebellionRider;

Atau Anda juga dapat menulis 4 huruf pertama dari kata kunci EXECUTE diikuti dengan nama prosedur.

EXEC PR_RebellionRider; 

Kedua pernyataan tersebut sama dan akan melakukan pekerjaan yang sama.

Memanggil prosedur tersimpan PL/SQL menggunakan blok PL/SQL Anonim

Cara kedua untuk memanggil prosedur adalah dengan menempatkan pernyataan panggilan prosedur di dalam bagian eksekusi blok PL/SQL anonim.

BEGIN
  PR_RebellionRider;
END;
/

Anda hanya perlu menulis nama prosedur tersimpan Anda di dalam bagian eksekusi blok PL/SQL anonim dan bernama. Kompiler akan secara otomatis menafsirkannya sebagai pernyataan panggilan prosedur. Jika prosedur Anda menerima parameter apa pun, Anda dapat memberikan nilai untuk parameter di sini. Kami akan berbicara secara detail tentang prosedur tersimpan dengan parameter di tutorial kami berikutnya.

Bacaan yang Disarankan:Blok PL/SQL di Database Oracle

Coba sendiri

Cara ketiga untuk memanggil stored procedure di Oracle Database adalah dengan menggunakan PL/SQL Blocks. Inilah yang harus Anda coba sendiri.

Tulis prosedur tersimpan PL/SQL yang menampilkan string favorit Anda lalu coba panggil menggunakan Blok PL/SQL bernama seperti Pemicu Basis Data atau Fungsi PL/SQL.

Anda dapat mengirimkan saya jawaban Anda atau jika Anda memiliki pertanyaan, tulislah kepada saya melalui email saya atau di Facebook atau Twitter saya. Anda dapat menemukan semua tautan kontak saya di Halaman Kontak di situs web saya.

Anda dapat membantu orang lain dalam belajar dengan membagikan blog ini kepada teman-teman Anda di media sosial Anda. Terima kasih &semoga harimu menyenangkan!

Hei, jika Anda belajar lebih cepat dengan menonton video maka tidak perlu mencari lagi! Saya telah melakukan tutorial video singkat yang menjelaskan topik tersebut. Lihat sekarang.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengarahkan output DBMS_OUTPUT.PUT_LINE ke file?

  2. SET SQLBLANKLINES:Cara Mengizinkan Baris Kosong di SQLcl &SQL*Plus

  3. Memigrasikan Oracle Database dari AWS EC2 ke AWS RDS, Bagian 3

  4. Oracle 12cR2 sekarang dalam versi Beta

  5. Gaji maks ke-n di Oracle