ORA-01861从c#代码执行存储过程

时间:2014-03-03 13:56:48

标签: c# sql oracle

以下是我的SP:

create or replace
PROCEDURE PROPORT (sValue  VARCHAR2)
AS
BEGIN

--Do some thing

END;

以下应该执行我的SP:

EXECUTE PROPORT('Dio');

该命令直接在SQL编辑器中执行时按预期运行。但是当抛出异常后从c#代码执行相同的操作时:

ORA-01861: literal does not match format string
ORA-06512: at "SYSADM.PROPORT", line 8
ORA-06512: at line 1

使用字符串变量形成命令。在调试模式下复制命令并在编辑器中执行时,将执行操作。请帮忙。

1 个答案:

答案 0 :(得分:0)

您的错误消息与日期字符串格式有关。我怀疑你的“做某事”包含一些日期处理。我还怀疑你没有明确使用日期格式。 这意味着程序使用的格式取决于运行代码的环境的活动设置。

在Oracle中编程时使用显式日期格式。