Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 未分析语句,参数数量或类型错误-cfstoredproc_Oracle_Stored Procedures_Coldfusion_Cfstoredproc - Fatal编程技术网

Oracle 未分析语句,参数数量或类型错误-cfstoredproc

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:未解析

我有一个Oracle过程-editBacklog,我正在通过cfstoredproc从CFM页面调用它。在对过程进行了几次更改之后我开始得到ORA-06550:第1行第7列:PLS-00306:调用“EDITBACKLOG”时参数的数量或类型错误。我以前就知道了,如果我更改了过程的名称,它就会重新开始工作。我把名字改成了editBacklog2,它按照我的预期工作。我把名字改回editBacklog,得到了同样的错误。我再次将名称改回editBacklog2,并开始获取ORA-01003:未解析任何语句。在这一点上没有任何变化,除了名字。我再次将名称更改为editBacklog3,它的工作原理与预期一致

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

当我试图修复一个ORA-01821:date格式无法识别的错误时,整个事情就开始了。我担心当我开始改变事情的时候,我会开始像上面所描述的那样做

无论是甲骨文还是CF都在和我捣乱,因此我最终会不那么喜欢其中的一个

我想可能是cfstoredproc缓存元数据之类的东西,但谷歌、livedocs或OTN对我的情况都没什么好说的

我不是SA或DBA


有人有什么想法吗?

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

两项建议:

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

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


  • 无论哪种方式,重新建立连接都会导致存储的进程被重新缓存。

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

    两项建议:

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

  • 进入数据库的任何管理模块,并从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管理员不是数据库管理员。你也被锁在外面了吗?我对此无能为力,但等一下,这是一个缓存问题。午饭前不起作用,但午饭后就没事了。。。