Oracle 未分析语句,参数数量或类型错误-cfstoredproc
我有一个Oracle过程-editBacklog,我正在通过cfstoredproc从CFM页面调用它。在对过程进行了几次更改之后我开始得到ORA-06550:第1行第7列:PLS-00306:调用“EDITBACKLOG”时参数的数量或类型错误。我以前就知道了,如果我更改了过程的名称,它就会重新开始工作。我把名字改成了editBacklog2,它按照我的预期工作。我把名字改回editBacklog,得到了同样的错误。我再次将名称改回editBacklog2,并开始获取ORA-01003:未解析任何语句。在这一点上没有任何变化,除了名字。我再次将名称更改为editBacklog3,它的工作原理与预期一致 截至目前Oracle 未分析语句,参数数量或类型错误-cfstoredproc,oracle,stored-procedures,coldfusion,cfstoredproc,Oracle,Stored Procedures,Coldfusion,Cfstoredproc,我有一个Oracle过程-editBacklog,我正在通过cfstoredproc从CFM页面调用它。在对过程进行了几次更改之后我开始得到ORA-06550:第1行第7列:PLS-00306:调用“EDITBACKLOG”时参数的数量或类型错误。我以前就知道了,如果我更改了过程的名称,它就会重新开始工作。我把名字改成了editBacklog2,它按照我的预期工作。我把名字改回editBacklog,得到了同样的错误。我再次将名称改回editBacklog2,并开始获取ORA-01003:未解析
editBacklog=ORA-06550
editBacklog2=ORA-01003
editBacklog3=有效(有点) 当我试图修复一个ORA-01821:date格式无法识别的错误时,整个事情就开始了。我担心当我开始改变事情的时候,我会开始像上面所描述的那样做 无论是甲骨文还是CF都在和我捣乱,因此我最终会不那么喜欢其中的一个 我想可能是cfstoredproc缓存元数据之类的东西,但谷歌、livedocs或OTN对我的情况都没什么好说的 我不是SA或DBA
有人有什么想法吗?ColdFusion在处理数据库时会缓存一些东西 两项建议:
无论哪种方式,重新建立连接都会导致存储的进程被重新缓存。ColdFusion在处理数据库时会缓存一些内容 两项建议:
无论哪种方式,重新建立连接都会导致存储过程被重新缓存。edit:change“after multive edits”改为“after multive changes to the procedure”。我确信这是一个缓存问题,可能与CFStoredProc有关。我刚吃过午饭回来,editBacklog、editBacklog2和editBacklog3都按预期工作。一旦再次发生这种情况,我将尝试找到一些方法来清除缓存并报告。编辑:将“在多次编辑后”更改为“在对过程进行多次更改后”。我确信这是缓存问题,可能是CFStoredProc的问题。我刚吃过午饭回来,editBacklog、editBacklog2和editBacklog3都按预期工作。一旦再次发生这种情况,我会设法清除缓存并报告。谢谢,艾尔。遗憾的是,我没有访问任何管理工具的权限,正如我在OP中所说,我不是SA或DBA。我有一些技巧可以在下次发生时尝试。ColdFusion管理员不是数据库管理员。你也被锁在外面了吗?我对此无能为力,但等一下,这是一个缓存问题。午餐前不起作用,但午餐后就好了……谢谢,艾尔。遗憾的是,我没有访问任何管理工具的权限,正如我在OP中所说,我不是SA或DBA。我有一些技巧可以在下次发生时尝试。ColdFusion管理员不是数据库管理员。你也被锁在外面了吗?我对此无能为力,但等一下,这是一个缓存问题。午饭前不起作用,但午饭后就没事了。。。