我在开发服务器上有一个Oracle 11数据库。我正在尝试执行一个存储过程:
declare
date_start varchar2(15);
date_end varchar2(15);
begin
Fecha_inicio := '01/01/2014';
Fecha_fin := '01/01/2016';
FCBK.PKG_PACKAGE.Generate(Fecha_inicio,Fecha_fin);
end; 如果我在我的个人Windows机器上从SQL Developer或SQL*Plus执行该过程,则该过程没有问题。
如果我在开发服务器(IBM )中执行SQL*Plus中的过程,则该过程以以下错误结束:
ORA-06502: PL/SQL: numeric or value error: character string buffer too small发布于 2015-06-15 07:49:18
问题解决了。是包的内部错误。谢谢你的回答。
发布于 2015-06-12 16:15:04
这可能是由两个SQL客户端的NLS配置之间的差异造成的。快速检查可能是首先运行。
ALTER SESSION SET nls_date_format = 'dd/mm/yyyy'或以其他方式包括
EXECUTE IMMEDIATE 'ALTER SESSION SET nls_date_format = ''dd/mm/yyyy''';在你的手术过程中。
若要检查当前NLS设置,请查询"nls_session_parameters“表,该表列出当前用户会话的配置。
SELECT *
FROM nls_session_parametershttps://stackoverflow.com/questions/30803923
复制相似问题