Как получить большие данные из базы данных Oracle с помощью vbscript - PullRequest
0 голосов
/ 14 июня 2010

Сейчас я работаю над vbscript, чтобы провести некоторый тест.На самом деле, я хочу получить большой объем данных из базы данных оракула, поэтому я пишу такой код:

sql = "Select * from CORE_DB where MC = '" & mstr & "' "
Set myrs = db_execute_query(curConnection, sql)

Затем я считаю строки в myrs , их 248строк.Затем я делаю цикл For для извлечения некоторых полей каждой строки.

For k = 0 To db_get_rows_count(myrs)

Но потом я обнаружил, что содержимое строки k , когда k> 133 всегда было равно k = 133 .Это приводит к ошибке.

Функция db_execute_query похожа на

Function db_execute_query ( byRef curSession , SQL)
 set rs = curSession.Execute( SQL )
 set db_execute_query = rs
End Function

Функция db_get_rows_count похожа на

Function db_get_rows_count( byRef curRS )
  dim rows
  rows = 0
  db_get_rows_count = rows
  curRS.MoveFirst
  Do Until curRS.EOF
    rows = rows+1
    curRS.MoveNext
  Loop
  db_get_rows_count = rows
End Function

Как мне кажется, может быть лимит размера mrys ?Может ли кто-нибудь осветить меня об этом?Большое спасибо заранее

1 Ответ

1 голос
/ 14 июня 2010

Было бы полезно узнать, что на самом деле находится в базе данных. Можете ли вы подключиться к базе данных с помощью какого-либо другого инструмента (SQLPlus, PL / SQL Developer, Toad и т. Д.) И выполнить свой запрос? И если вы это сделаете, совпадают ли результаты с результатами, полученными при выполнении запроса через VBScript?

Кроме того, вы получаете ошибку из базы данных? Это может помочь определить, что происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...