如何使用vbscript从oracle数据库中检索大数据

时间:2010-06-14 09:04:42

标签: sql oracle vbscript

我现在正在研究vbscript做一些测试。 Actuelly,我想从oracle数据库中检索大量数据,所以我写了这样的代码:

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 个答案:

答案 0 :(得分:1)

了解数据库中的实际内容会很有用。您可以使用其他工具(SQLPlus,PL / SQL Developer,Toad等)连接到您的数据库并执行您的查询吗?如果您这样做,结果是否与通过VBScript执行查询时获得的结果相匹配?

另外,您是否从数据库中收到错误?这可能有助于确定发生了什么。