VBScript中的[Microsoft][ODBC Oracle驱动程序][Oracle]ORA-00911

VBScript中的[Microsoft][ODBC Oracle驱动程序][Oracle]ORA-00911,oracle,vbscript,hp-uft,Oracle,Vbscript,Hp Uft,当我直接使用查询时,它会工作,但当我使用VBscript在其中运行时,会发生此错误 与de DB的连接工作正常 global_OracleConn = Createobject("ADODB.Connection") global_OracleConn.Open connectionString query = "UPDATE DB.TabelX SET X_DT_ = SYSDATE + 360, "_ &"X_Amount_MAX_ID = 100, X_Amount_I

当我直接使用查询时,它会工作,但当我使用VBscript在其中运行时,会发生此错误

与de DB的连接工作正常

global_OracleConn = Createobject("ADODB.Connection")

global_OracleConn.Open connectionString

query = "UPDATE DB.TabelX SET X_DT_ = SYSDATE + 360, "_
    &"X_Amount_MAX_ID = 100, X_Amount_IN_REQUEST = '1', X_NUM = 15000,"_
    &"X_VALUE_LIMIT = 15000, SCORE = 0, 
    &"WHERE ROW_ID IN (SELECT X_ULTIMA_ID FROM DB.TabelY "_
    &"WHERE OU_NUM IN ('"&varID&"'));" 

global_OracleConn.Execute(Query)

我尝试使用其他特征线或将所有特征线都放在一行中,但仍然出现错误。

有几个问题:

  • 删除SQL字符串末尾的分号
  • 引用的是错误的。您在
    SCORE=0,
  • 古老的用于Oracle的Microsoft ODBC驱动程序已经过时了。使用Oracle的ODBC驱动程序
  • 使用带有bind参数的prepared语句,即

  • 您似乎没有打开任何数据库<上面未定义代码>连接字符串。您发布的示例代码不完整且已损坏。请创建一个演示您面临的问题的链接,并发布该代码(复制/粘贴,不要从内存中键入)以及从该代码中获得的完整、未经更改的错误消息。很抱歉,该连接是ommited
    code:connectionString=“Driver={Microsoft ODBC for Oracle};”和"CONNECTSTRING=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=“&HOST&”(PORT=“&PORT&”)和(CONNECT_DATA=(SERVICE_NAME=“&SERVICE&”);uid=“&USR&“pwd=”&PASS&“;”
    谢谢,这是结尾的分号。是否有理由投反对票?(即使是接受的答案)