Je travaille maintenant sur vbscript pour faire un test. Actuelly, je veux récupérer une grande quantité de données à partir d'une base de données Oracle, donc j'écrire le code comme ceci:Comment récupérer de grandes données à partir de la base de données Oracle à l'aide de vbscript
sql = "Select * from CORE_DB where MC = '" & mstr & "' "
Set myrs = db_execute_query(curConnection, sql)
Ensuite, je compte les lignes myrs, il y a 248 lignes. Alors, je fais une boucle Pour pour récupérer des champs de chaque ligne.
For k = 0 To db_get_rows_count(myrs)
Mais je trouve que le contenu de la ligne k lorsque k> 133 était toujours égal à k = 133. Donc, cela fait une erreur.
La db_execute_query fonction est comme
Function db_execute_query (byRef curSession , SQL)
set rs = curSession.Execute(SQL)
set db_execute_query = rs
End Function
La db_get_rows_count fonction est comme
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
Comme je pense, il peut y avoir une taille limite de mrys? Quelqu'un pourrait-il m'éclairer à ce sujet? Merci beaucoup à l'avance
Il serait utile de savoir ce que font les fonctions 'db_execute_query' et' db_get_rows_count'. Très probablement c'est là que le problème est. –
@Cheran, Ok, je modifie la question pour donner quelques détails sur ces deux fonctions. Merci – allenzzzxd
Quelqu'un pourrait-il donner des idées? – allenzzzxd