没有解析的语句和参数的错误数字或类型-CFStoredProc
-
22-10-2019 - |
题
我有一个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在处理数据库时会缓存一些东西。
两个建议:
禁用/重新启用ColdFusion管理员中的数据库连接(数据源,显示高级设置,禁用连接复选框)
进入数据库中的任何管理模块,然后杀死ColdFusion的会议
无论哪种方式,重新建立连接都会导致存储的Proc重新播放。
不隶属于 StackOverflow