这不是OracleDataAdapter的问题,这是存储过程中的问题。您的存储过程很可能看起来像这样:
create or replace function my_cool_proc
return varchar2
is
begin
return 'Wow look at this time: '||sysdate||chr(13)||chr(10)||'now that is one cool datetime';
end;
在这种情况下,由于串联(sysdate
运算符)字符串时Oracle的隐式转换规则,date
(数据类型varchar2
)被转换为||
。从SQL Developer运行存储过程时,将使用SQL Developer的会话NLS设置将date
值转换为varchar2
值。从.NET代码运行存储过程时,.NET数据库驱动程序的NLS设置将应用于上述转换。
要使返回值稳定,必须在存储过程中将字符串串联之前将sysdate
转换(=格式化)为字符串,即
create or replace function my_cool_proc
return varchar2
is
begin
return 'Wow look at this time: '||to_char(sysdate,'yyyymmdd hh24:mi:ss')||chr(13)||chr(10)||'now that is one cool datetime';
end;
本文链接:https://www.f2er.com/3135355.html