[Microsoft] [Драйвер ODBC для Oracle] [Oracle] ORA-00911 в VBScript - PullRequest
0 голосов
/ 16 ноября 2018

Когда я использую запрос напрямую, он работает, но когда я запускаю его с VBscript, возникает эта ошибка.

Соединение с де БД работает.

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 голосов
/ 16 ноября 2018

Существует несколько проблем:

  1. Удалите точку с запятой в конце строки SQL
  2. Цитирование неверно.Вы пропустили двойную кавычку после SCORE = 0,
  3. Древний драйвер Microsoft ODBC для Oracle устарел целую вечность.Используйте драйвер ODBC из Oracle
  4. Используйте подготовленный оператор с параметрами связывания, например
...