0

さまざまな地域で、さまざまな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

それを取得する方法はありますか?

4

2 に答える 2