Oracle Database menyertakan banyak parameter NLS (Dukungan Bahasa Nasional) yang menentukan perilaku spesifik lokal pada klien dan server.
Parameter NLS ini dapat diatur di berbagai tempat, yang masing-masing memiliki urutan prioritas yang telah ditentukan sebelumnya dalam kaitannya dengan yang lain. Tabel berikut menguraikan metode ini, serta prioritasnya dalam kaitannya dengan yang lain.
Prioritas | Metode |
---|---|
1 (tertinggi) | Diatur secara eksplisit dalam fungsi SQL. Contoh: TO_CHAR(SYSDATE, 'DD/MON/RR', 'nls_date_language = SPANISH') |
2 | Ditetapkan oleh ALTER SESSION penyataan. Contoh: ALTER SESSION SET NLS_TERRITORY = 'AUSTRALIA'; |
3 | Tetapkan sebagai variabel lingkungan. Contoh: % setenv NLS_SORT FRENCH |
4 | Ditentukan dalam file parameter inisialisasi. Contoh: NLS_TERRITORY = "AMERICA" |
5 (terendah) | Nilai default ditentukan saat database dibuat. |
Untuk memperjelas, pengaturan prioritas yang lebih tinggi mengesampingkan pengaturan prioritas yang lebih rendah. Jadi, menyetel parameter NLS dalam fungsi SQL mengesampingkan semua tempat lain di mana parameter itu telah ditetapkan.
Tidak semua fungsi memungkinkan parameter NLS diatur pada level fungsi. ALTER SESSION
pernyataan adalah prioritas tertinggi berikutnya, dan karena itu merupakan cara tercepat/termudah untuk menyetel parameter NLS dalam kasus di mana parameter tidak di-hardcode ke dalam fungsi.
Untuk contoh pengaturan parameter NLS di tingkat sesi, lihat Cara Mengubah Format Tanggal di Sesi Oracle Anda.
Memeriksa Nilai Parameter NLS
Anda dapat menanyakan V$NLS_PARAMETERS
tampilan kinerja dinamis untuk memeriksa nilai parameter NLS Anda saat ini.
Anda juga dapat memeriksa parameter NLS sesi, instans, dan database dengan mengkueri tampilan kamus data berikut:
NLS_SESSION_PARAMETERS
menunjukkan parameter NLS dan nilainya untuk sesi yang menanyakan tampilan. Itu tidak menampilkan informasi tentang set karakter.NLS_INSTANCE_PARAMETERS
menunjukkan parameter instans NLS saat ini yang telah ditetapkan secara eksplisit dan nilai parameter instans NLS.NLS_DATABASE_PARAMETERS
menunjukkan nilai parameter NLS untuk database. Nilai disimpan dalam database.
Selain itu, aplikasi pengguna dapat mengkueri setelan NLS klien dengan OCINlsGetInfo()
fungsi.
Lihat Cara Memeriksa Nilai Parameter NLS untuk contoh pemeriksaan nilai parameter NLS.