没有语句解析和错误的参数数量或类型 - cfstoredproc

时间:2010-06-01 15:53:46

标签: oracle stored-procedures coldfusion cfstoredproc

我有一个Oracle程序 - editBacklog,我通过cfstoredproc从CFM页面调用。在对程序进行了几次更改后,我开始获得 ORA-06550:第1行第7列:PLS-00306:调用'EDITBACKLOG'时参数的数量或类型错误。我之前得到过这个,发现如果我改变了程序的名称,它就会重新开始工作。我将名称更改为editBacklog2,它按照我的预期工作。我将名称更改回editBacklog并得到了同样的错误。我再次将名称更改回editBacklog2并开始获取 ORA-01003:未解析语句。此时除了名字外,NOTHING已经改变了。我再次将名称更改为editBacklog3,它按预期工作。

截至目前为止 editBacklog = ORA-06550
editBacklog2 = ORA-01003
editBacklog3 =工作(有点)

当我尝试修复ORA-01821:日期格式无法识别错误时,整个事情就开始了。我担心当我开始改变事物时,我会开始得到上述相同的跛脚行为。

无论是Oracle还是CF都在搞乱我,我最终会因为它而不喜欢其中一个。

我认为它可能是cfstoredproc缓存元数据或其他东西,但谷歌,liveocs或OTN都没有多少关于我的情况。

我不是SA或DBA。

有人有什么想法吗?

1 个答案:

答案 0 :(得分:5)

ColdFusion在处理数据库时会缓存一些内容。

两个建议:

  1. 在ColdFusion Administrator中禁用/重新启用数据库连接(数据源,显示高级设置,禁用连接复选框)

  2. 进入您的数据库管理模块并从ColdFusion中删除会话

  3. 无论哪种方式,重新建立连接都将导致重新缓存存储过程。