さまざまな地域で、さまざまなNLS_NUMERIC_CHARACTERS
、別名コンマ区切りのパラメーターとして数値の小数を使用してレポートを実行する必要があります。
NLS_NUMERIC_CHARACTERS
セッションレベルで設定されます。と
ALTER SESSION SET NLS_NUMERIC_CHARACTERS = ',.';
式NLS_NUMERIC_CHARACTERS = ',.'
は、小数点記号がカンマで、千単位の記号がポイントであることを意味します。
NLS_NUMERIC_CHARACTERS
すべての異なる地域でユーザー入力を正しく行うために、セッションの設定が正しく設定されていると仮定します。そのセッション状態をフィールド値に評価し、s_nlsparam
それを使用してレポートパラメーターを正しく変換したい
.. to_number(expr,format, v_nlsparam) ...
これまでの計画。これはORA-01722: invalid number
、多国籍のコンテキストでの可能性を抑えます。
現在、設定の現在のセッション状態を読み取る方法が見つかりませんNLS_NUMERIC_CHARACTERS
。ビューを確認しましたv$session
が、そのようなフィールドはありません。次を使用してそのようなパラメーターを見つけたこともありません。
select sys_context('USERENV', .... ) from dual
それを取得する方法はありますか?