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

时间:2018-11-16 17:11:53

标签: 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_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)

我尝试使用其他换行符或将所有换行符放在一行中,但仍然会发生错误。

1 个答案:

答案 0 :(得分:-1)

有几个问题:

  1. 从SQL字符串的末尾删除分号
  2. 引用错误。您在SCORE = 0,
  3. 之后错过了双引号
  4. Oracle的古代Microsoft ODBC驱动程序已经deprecated年了。使用Oracle的ODBC驱动程序
  5. 使用带有绑定参数(即
  6. )的预处理语句