我有一个Oracle Procedue -EditBackLog,我通过CFSTOREDPROC从CFM页面调用。几次之后 更改过程 我开始得到 ORA-06550:第1行,第7列:PLS-00306:呼叫“ EditbackLog”中的错误数字或类型. 。我以前遇到了这个问题,发现如果我更改了过程的名称,它将再次开始工作。我将名称更改为EditbackLog2,它正如我期望的那样起作用。我将名称更改回EditbackLog,并遇到了相同的错误。我再次将名称更改回EditbackLog2,然后开始获得 ORA-01003:未分析声明. 。除了名称之外,此时还没有任何改变。我再次将名称更改为EditbackLog3,它可以按预期工作。

截至目前
EditbackLog = ORA-06550
EditbackLog2 = ORA-01003
EditbackLog3 = Works(Kinda)

当我尝试修复ORA-01821:日期格式未识别错误时,这整个事情始于。我担心,当我开始改变事情时,我会开始获得上面描述的la脚行为。

Oracle或CF搞砸了我,因此我最终不喜欢其中之一。

我认为这可能是CFSTOROC缓存元数据之类的东西,但Google,Livedocs或OTN对我的处境有太多话要说。

我不是SA或DBA。

有人有想法么?

有帮助吗?

解决方案

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

两个建议:

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

  2. 进入数据库中的任何管理模块,然后杀死ColdFusion的会议

无论哪种方式,重新建立连接都会导致存储的Proc重新播放。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top