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

pertanyaan wawancara oracle PLSQL

Berikut adalah kompilasi dari pertanyaan wawancara oracle plsql yang paling sering ditanyakan. Ini pasti akan membantu Anda dalam wawancara. Pertanyaannya adalah dari tingkat dasar hingga lanjutan dan mencakup sebagian besar aspek pemrograman PLSQL. Saya harap Anda menemukan ini berguna

Pertanyaan (1) Apa itu Oracle PLSQL?
Jawab
PL/SQL adalah ekstensi bahasa prosedural untuk Structured Query Language (SQL). Tujuan dari PL/SQL adalah untuk menggabungkan bahasa database dan bahasa pemrograman prosedural


Pertanyaan(2) Apa saja komponen dari Blok PL/SQL?
Jawab
Bagian deklaratif, Bagian yang dapat dieksekusi, dan bagian Pengecualian.

Pertanyaan (3) Apa saja tipe data yang tersedia di PL/SQL?
Jawab
Beberapa tipe data skalar seperti
NUMBER, VARCHAR2, DATE, CHAR, LONG, BOOLEAN.
Beberapa tipe data komposit seperti RECORD &TABLE.

Pertanyaan (4) Apa itu kursor? Mengapa Kursor diperlukan?
Jawab
Kursor adalah area SQL pribadi bernama dari mana informasi dapat diakses.
Cursor diperlukan untuk memproses baris satu per satu untuk kueri yang mengembalikan beberapa baris.

Pertanyaan (5)  Apa perbedaan antara Prosedur dan Fungsi?
Jawaban

Fungsi Prosedur
Fungsi harus mengembalikan nilai Prosedur tidak perlu
Sintaks 
Nama FUNGSI (daftar argumen …..) Tipe data yang dikembalikan adalah
deklarasi variabel lokal
Mulai
pernyataan yang dapat dieksekusi
Pengecualian
penangan eksekusi
Akhir;
Sintaks
Nama PROSEDUR (daftar parameter.....)
adalah
deklarasi variabel lokal
BEGIN
Pernyataan yang dapat dieksekusi.
Pengecualian.
penangan pengecualian
akhir;
Fungsi ini dapat digunakan dalam SQL dengan beberapa batasan Prosedur tidak dapat dipanggil langsung dari SQL.

Pertanyaan (6) Apa perbedaan antara DELETE dan TRUNCATE?
Jawab

Hapus Memotong
HAPUS adalah perintah DML TRUNCATE adalah perintah DDL.
Sintaks 
Hapus * dari tabel
Komit;
Sintaks
Memotong tabel ;
Itu tidak mengubah tanda air tinggi TRUNCATE mengatur ulang blok memori setelah eksekusi yaitu menetapkan tanda air tinggi objek
Bisa dikembalikan Tidak dapat dikembalikan
Pemicu penghapusan diaktifkan Tidak ada pemicu yang akan diaktifkan
Segmen rollback digunakan Segmen rollback yang digunakan lebih sedikit dan lebih cepat

Pertanyaan (7) Apa itu Kursor Implisit dan Kursor Eksplisit?
Jawab

kursor implisit Kursor Eksplisit
Implicit Cursor didefinisikan dan dikendalikan oleh Oracle Internal. Kursor Eksplisit didefinisikan dan dikontrol secara terprogram.
Sintaks 
deklarasikan
v_dept varchar2(50);
mulai
pilih dept ke v_dept dari dept dimana lokasi ='XYZ';
akhir;
Sintaks
deklarasikan
v_dept varchar2(50);
Cursor Cur_dept dipilih dept ke v_dept dari dept dimana location ='XYZ';
mulai
Buka Cur_dept;
Ambil Cur_dept ke v_dept;
Tutup Cur_dept;
akhir;
Semua kueri pemilihan/pembaruan yang digunakan dalam blok PL/SQL adalah kursor implisit kursor eksplisit terbuka, ambil dan tutup

Pertanyaan (8) Apa rowid dan rownum itu?
Answer
Baris adalah bilangan unik heksadesimal untuk setiap baris tabel yang digunakan untuk pencarian.
Rownum adalah bilangan bulat unik untuk setiap baris tabel yang dapat digunakan untuk menyortir atau menganalisis.

Pertanyaan (9)  Jelaskan perbedaan antara FUNGSI, PROSEDUR, dan PAKET
Jawaban

Fungsi -Fungsi memiliki tipe pengembalian dalam spesifikasinya dan harus mengembalikan nilai yang ditentukan dalam tipe tersebut.
-Fungsi tersebut disimpan dalam bentuk terkompilasi dalam database
– Fungsi dapat dipanggil di mana saja dalam format yang valid ekspresi
Pilih fnd_profile.value('xyz)  dari dual;
Prosedur -Prosedur tidak memiliki tipe pengembalian dalam spesifikasinya dan tidak boleh mengembalikan nilai apa pun, tetapi prosedur ini dapat memiliki pernyataan pengembalian yang hanya menghentikan eksekusi dan mengembalikan ke pemanggil
-Mereka disimpan dalam bentuk terkompilasi dalam database
-Prosedur disebut sebagai pernyataan yang dapat dieksekusi yang berdiri sendiri:my_proc(parameter1,parameter2…);
Paket -Paket berisi fungsi, prosedur, dan struktur data lainnya.
– Kelebihan paket adalah Modularitas, Desain Aplikasi Lebih Mudah, dan Informasi.
Menyembunyikan, Dapat Digunakan Kembali, dan Performa Lebih Baik.
-Ada beberapa perbedaan antara program PL/SQL paket dan non-paket.
Paket Data dalam paket tetap ada selama sesi pengguna. Data dalam paket dengan demikian ada di seluruh komit dalam sesi.
-Jika Anda memberikan hak eksekusi pada sebuah paket, itu untuk semua fungsi dan prosedur, dan struktur data dalam spesifikasi paket. Anda tidak dapat memberikan hak istimewa hanya pada satu prosedur atau fungsi dalam sebuah paket.-Anda dapat membebani prosedur dan fungsi dalam sebuah paket, mendeklarasikan beberapa program dengan nama yang sama. Program yang benar untuk dipanggil ditentukan pada saat runtime, berdasarkan jumlah tipe data parameter.

Pertanyaan (10)   Tentukan Komit, Kembalikan, dan Simpan poin.

Jawab.

Berkomitmen Commit digunakan untuk membuat transaksi menjadi permanen
Hal-hal berikut terjadi ketika komit dijalankan
a)Semua pekerjaan yang dilakukan oleh transaksi menjadi permanen.
b)Pengguna lain dapat melihat perubahan data yang dilakukan oleh transaksi.
c )Semua kunci yang diperoleh dari transaksi akan dilepaskan.
Kembalikan Rollback digunakan untuk membatalkan transaksi .
Hal-hal berikut terjadi ketika rollback dieksekusi
a)Semua pekerjaan yang dilakukan oleh transaksi dibatalkan seolah-olah belum dikeluarkan.
b) Setiap kunci yang diperoleh oleh transaksi dilepaskan .
Savepoint SAVEPOINT adalah titik dalam transaksi ketika Anda dapat mengembalikan transaksi ke titik tertentu tanpa membatalkan seluruh transaksi.

Pertanyaan (11)  Apa itu SQLCODE dan SQLERRM dan mengapa mereka penting bagi pengembang PL/SQL?
Jawab

SQLCODE mengembalikan nilai nomor kesalahan untuk kesalahan terakhir yang ditemui. SQLERRM mengembalikan pesan galat aktual untuk galat terakhir yang ditemui. Mereka dapat digunakan dalam penanganan pengecualian untuk melaporkan, atau, menyimpan dalam tabel log kesalahan, kesalahan yang terjadi dalam kode. Ini sangat berguna untuk pengecualian WHEN OTHERS.

Pertanyaan (12) Bagaimana Anda bisa menemukan di dalam blok PL/SQL, jika kursor terbuka?
Jawab
Gunakan variabel status kursor %ISOPEN.

Pertanyaan (13) Bagaimana Anda bisa menghasilkan keluaran debug dari PL/SQL?
Jawab
Gunakan paket DBMS_OUTPUT. Metode lain yang mungkin adalah dengan hanya menggunakan perintah SHOW ERROR, tetapi ini hanya menunjukkan kesalahan. Paket DBMS_OUTPUT dapat digunakan untuk menunjukkan hasil antara dari loop dan status variabel saat prosedur dijalankan. Paket baru UTL_FILE juga dapat digunakan.

Pertanyaan (14) Apa itu pengecualian PL/SQL?
Jawab
Beberapa di antaranya
1.Too_many_rows
2.No_Data_Found
3.Value_error
4.Zero_error dll.

Pertanyaan (15) Berapa jumlah maksimum pemicu yang dapat Anda terapkan pada satu tabel?
Jawab
12 pemicu.

Pertanyaan (16) Apa saja dua bagian dari paket tersebut?
Jawab
Kedua bagian tersebut adalah spesifikasi paket dan isi paket
Terdiri dari spesifikasi paket, yang berisi header fungsi, header prosedur, dan struktur data yang terlihat secara eksternal. Isi paket berisi bagian deklarasi, eksekusi, dan penanganan pengecualian dari semua prosedur dan fungsi yang dibundel.

Pertanyaan (17) Apa prosedur yang Overloading?
Jawaban
Pengulangan nama prosedur yang sama dengan daftar parameter yang berbeda

Pertanyaan (18) Apa mode parameter yang dapat diteruskan ke prosedur?
Jawab
Parameter IN, OUT, IN-OUT.

Pertanyaan (19) Perintah apa yang akan Anda gunakan untuk mengenkripsi aplikasi PL/SQL?
Jawab
BUNGKUS

Pertanyaan (20) Berapa banyak jenis pemicu yang ada di PL/SQL?
Jawab
Ada 12 jenis trigger dalam PL/SQL yang mengandung kombinasi kata kunci BEFORE, AFTER, ROW, TABLE, INSERT, UPDATE, DELETE, dan ALL.
◦BEFORE ALL ROW INSERT
AFTER ALL ROW INSERT
◦BEFORE INSERT
◦AFTER INSERT dll.

Pertanyaan (21) Beri nama tabel tempat karakteristik Package, procedure, dan function disimpan?
Answer
dba_objects, dba_Source, dan dba_error.
atau
user_objects,user_Source dan user_error.

Pertanyaan (22) Apa yang disimpan Prosedur?
Jawab
Prosedur tersimpan adalah urutan pernyataan atau blok PL/SQL bernama yang melakukan satu atau lebih fungsi tertentu. Ini mirip dengan prosedur dalam bahasa pemrograman lain. Itu disimpan dalam database dan dapat dieksekusi berulang kali. Itu disimpan sebagai objek skema. Itu dapat disarangkan, dipanggil, dan diparameterisasi.

Pertanyaan (23) Bagaimana cara menjalankan prosedur tersimpan?
Jawab
Ada dua cara untuk mengeksekusi stored procedure.
Dari SQL prompt, tulis EXECUTE atau EXEC diikuti dengan procedure_name

Pertanyaan (24) Apa itu Raise_application_error?
Jawab
Raise_application_error adalah prosedur paket DBMS_STANDARD yang memungkinkan penerbitan pesan kesalahan yang ditentukan pengguna dari sub-program atau pemicu basis data yang disimpan.

Pertanyaan (25) Apa itu Pragma EXECPTION_INIT? Jelaskan penggunaannya?
Jawab
PRAGMA EXCEPTION_INIT memberi tahu kompiler untuk mengaitkan pengecualian dengan kesalahan oracle. Untuk mendapatkan pesan kesalahan dari kesalahan oracle tertentu.

misalnya PRAGMA EXCEPTION_INIT (nama pengecualian, nomor kesalahan oracle)

Semoga Anda menyukai kompilasi pertanyaan wawancara Oracle PlSQL ini. Saya akan memposting lebih banyak pertanyaan seperti itu di masa mendatang

Tautan terkait

Pertanyaan dan jawaban wawancara aplikasi Oracle

pertanyaan wawancara oracle dba

Pertanyaan wawancara Oracle RAC

Pertanyaan Wawancara Weblogic

Semoga Anda menyukai kompilasi pertanyaan wawancara Oracle plsql. Harap berikan umpan balik


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada fungsi di Oracle yang mirip dengan group_concat di mysql?

  2. Oracle Mengonversi Detik ke Jam:Menit:Detik

  3. Bagaimana menemukan tiga gaji tertinggi di tabel emp di oracle?

  4. Memahami perbedaan antara Tabel dan API Transaksi

  5. Petualangan Pembelian Ringan