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