Javascript JScript中的“ORA-00903:无效表名”,在Toad中效果良好
我有一个查询,用于更新表中一行的state_id:Javascript JScript中的“ORA-00903:无效表名”,在Toad中效果良好,javascript,oracle,jscript,toad,testcomplete,Javascript,Oracle,Jscript,Toad,Testcomplete,我有一个查询,用于更新表中一行的state_id: UPDATE EVENTS SET final_name = 'bla-bla-bla', transaction_Date = TO_DATE ('2014-09-08T03:29:57', 'YYYY-MM-DD"T"hh24:mi:ss'), state_id = '90' WHERE ROWNUM <= 1 AND state_id = '2'
UPDATE EVENTS
SET final_name = 'bla-bla-bla',
transaction_Date =
TO_DATE ('2014-09-08T03:29:57', 'YYYY-MM-DD"T"hh24:mi:ss'),
state_id = '90'
WHERE ROWNUM <= 1
AND state_id = '2'
AND ufm_id IS NOT NULL
AND violation_event_id IS NOT NULL
AND violation_Event_type_id = '1';
当我从蟾蜍那里执行这个查询时,无论是否提交,一切都像一个符咒。
当我在SmartBear TestComplete中从JScript生成完全、双重检查的相同查询时,我得到一个错误:
ORA-00903:表名无效。
我从调试输出中复制生成的查询,将其粘贴到Toad-效果良好
发现错误:RTFM-我无法通过更新进行更新。。。查询执行,在adodb中,我需要通过选择…,读取记录集,分配新值并执行recordset.update。
Jscript是否连接到其他数据库或架构?权限?可能是驱动程序问题。也就是说。。。为什么要将相同的查询传递到。。。您不应该使用参数化查询并调用过程来进行更新吗?排除故障:删除更新保留位置条件上的所有名称(除了最终名称)。这样行吗?添加state\u Id。。再次工作?现在添加日期。。。猜猜什么不起作用,是吗?为什么?可能是驱动程序如何处理日期字段中的“V”。参数化查询可能会绕过这个麻烦的问题。但我可能错了。。。所以使用上面提到的技术进行故障排除。他们是相同的用户吗?Toad和jscript用户都是吗??如果不是,请检查在表上选择的权限,如果需要,请授予访问权限。我不熟悉JScript,因此如果这是不正确的,请忽略它,但请确保Toad和JScript都作为同一架构连接,并且对于当前的_schema alter session参数具有相同的值。尝试修改SQL以使用其架构完全限定表名。尝试使用其架构指定表名:。事件