Search

Jumat, 03 Juli 2009

NLS parameter on Oracle

Hal-hal yang membuat NLS Orcle menjadi penting :
1. format Date / time
oracle memang agak-agak rewel di datetime function , jika kita tidak melakukan
query dengan parameter date dan kita tidak tahu format dasar sysdate kita bakal
kerepotan.
2. currecy
disini kita akan tahu format currency yg kita butuhkan

Mengetahui setting NLS LANG pada oracle sangat penting sekali.
Dengan mengaetahui NLS Lang dalam setup/setting Oracle mempermudah kita dalam
menquery sebuah data. Setting NLS Lang antara lain :

NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE AMERICAN
NLS_CHARACTERSET WE8MSWIN1252
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY $
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE

melihat data diatas, kita semakin tahu pentingnya setting NLS Lang di dalam Oracle.
Tanpa kita tahu bagaimana cara kita insert date/manupulasi data bentuk date,
itulah salah satu pentingnya kita tahu setting NLS Oracle.
Cara melihat setting yaitu menggunakan query SQL :

SELECT *
FROM v$nls_parameters

data akan keluar seperti diatas, sekitar 17 setting. Untuk mengubah setting NLS
dapat kita lakukan dengan script sebagai berikut :

ALTER SESSION SET NLS_LANGUAGE = 'AMERICAN';
ALTER SESSION SET NLS_ISO_CURRENCY = 'AMERICA';
ALTER SESSION SET NLS_TIMESTAMP_FORMAT = 'DD-MM-RR HH.MI.SSXFF AM';
ALTER SESSION SET NLS_TIMESTAMP_TZ_FORMAT = 'DD-MM-RR HH.MI.SSXFF AM TZR';
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MM-RR';
commit;

pada script diatas saya mencoba mengubah setting date format dari DD-MON-RR menjadi
DD-MM-RR.

Semoga bisa membantu.

Tidak ada komentar:

Posting Komentar