0

我有一个 Oracle 程序 - editBacklog,我通过 cfstoredproc 从 CFM 页面调用它。在对过程进行了几次更改后,我开始收到ORA-06550: line 1, column 7: PLS-00306: wrong number or types of arguments in call to 'EDITBACKLOG'。我以前得到过这个,发现如果我更改了程序的名称,它会再次开始工作。我将名称更改为 editBacklog2,它按预期工作。我将名称改回了 editBacklog 并得到了同样的错误。我再次将名称改回 editBacklog2 并开始收到ORA-01003: no statement parsed。除了名称之外,此时没有任何变化。我再次将名称更改为 editBacklog3,它按预期工作。

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

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

Oracle 或 CF 都在惹我生气,因此我最终会不喜欢其中的一个。

我认为这可能是 cfstoredproc 缓存元数据或其他东西,但谷歌、livedocs 或 OTN 对我的情况都没有太多要说的。

我不是 SA 或 DBA。

有人有想法么?

4

1 回答 1

5

ColdFusion 在处理数据库时会缓存一些东西。

两个建议:

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

  2. 进入数据库的任何管理模块并从 ColdFusion 中终止会话

无论哪种方式,重新建立连接都会导致 Stored Proc 被重新缓存。

于 2010-06-02T14:12:57.230 回答