Oracle11g 用户定义的日期函数始终返回相同的值

Oracle11g 用户定义的日期函数始终返回相同的值,oracle11g,Oracle11g,我有一个用户定义的日期函数,如下所示 create or replace function GETDATE return date as begin return SYSDATE; end GETDATE; 该函数应返回sysdate,但它始终返回上次在生产环境中编译时的日期时间 同样的功能在本地环境中也能完美工作 我能看出的唯一区别是NLS_DATE_格式的不同,其中客户端有'DD-MON-RR',本地环境有'YYYY/MM/DD'。返回值来自简单的SQL PLus?从dual中选择get

我有一个用户定义的日期函数,如下所示

create or replace
function GETDATE
return date
as
begin
 return SYSDATE;
end GETDATE;
该函数应返回sysdate,但它始终返回上次在生产环境中编译时的日期时间

同样的功能在本地环境中也能完美工作


我能看出的唯一区别是NLS_DATE_格式的不同,其中客户端有'DD-MON-RR',本地环境有'YYYY/MM/DD'。

返回值来自简单的SQL PLus?从dual中选择getdate;这真的有必要吗?为什么不能使用SYSDATE呢?