【发布时间】:2018-09-28 06:54:02
【问题描述】:
我有需要在特定时间调用的 LEVSTAT_PLNGRP 过程,作为响应,它会在其中一个 DB 表中创建一个条目。
最初select VALUE from V$NLS_PARAMETERS; 查询返回SWEDISH 作为输出。
当我手动运行 LEVSTAT_PLNGRP 过程时,它会在相应的表中输入正确的数据,select VALUE from V$NLS_PARAMETERS; 查询在运行后返回 SWEDISH 作为输出。
但是当我尝试通过 DBMS 调度程序运行 LEVSTAT_PLNGRP 过程时,它无法在表中输入,select VALUE from V$NLS_PARAMETERS; 查询在运行后返回ENGLISH 作为输出。
DBMS 调度程序是否会更改 DB 会话的语言,或者是否在某处设置了默认参数?
【问题讨论】:
-
根本问题是您的 PL/SQL 对当前的 NLS 语言做出了假设——为什么要这样做?失败的代码到底是什么? (edit您的问题,请勿在 cmets 中发布代码)
标签: oracle dbms-scheduler