-
biasanya pembatasan DML hanya menyangkut pernyataan modifikasi (UPDATE, DELETE ...) jadi SELECT harus OK. Saya akan mencoba menemukan pernyataan spesifik dari Oracle.
-
Tampilan akan menjadi alat pertama Anda untuk memodulasi kueri yang umum digunakan.
-
Fungsi memiliki kelemahan dibandingkan tampilan:jika dipanggil dari SELECT lain, mereka tidak dieksekusi pada waktu yang sama dengan SELECT utama. Setiap panggilan ke SELECT konsisten tetapi karena SELECT ada dalam kode fungsi dan bukan di SQL utama, Anda dapat mengembalikan hasil yang tidak konsisten. Hal ini tidak mungkin dilakukan dengan tampilan dan sub-pilihan:jika pernyataan besar memanggil tampilan, tampilan dibuat pada waktu yang sama dengan kueri utama.
Perbarui :mengenai komentar Anda tentang kueri berparameter
Anda dapat membangun tampilan berparameter, yaitu tampilan yang bergantung pada variabel yang ditetapkan sebelum eksekusi. Berikut adalah contoh di AskTom
menunjukkan bagaimana Anda dapat melakukannya dengan userenv('client_info')
atau dbms_session.set_context
.