Artigo
· Ago. 29 1min de leitura

Snapshot com máximo de 250 linhas

Se você encontrou o problema de que nem todas as linhas do seu resultado estão retornando no seu snapshot, você está no lugar certo.

Ao usar snapshots, existe uma informação não trivial de que eles têm um máximo de linhas que vem por padrão como 250.

Para mudar isso é muito simples. Ao invés de enviar o snapshot como referência direto no seu método de execução de query ou procedure, vamos inicializá-lo antes e definir um valor na propriedade MaxRowsToGet.

Set resultSet = ##class(%ListOfObjects).%New()
Set snapshot = ##class(EnsLib.SQL.Snapshot).%New()
Set snapshot.MaxRowsToGet = 10000
Do resultSet.Insert(snapshot)

Set status = ..Adapter.ExecuteParmArray(.rs, .out, query, "o", .parameters)


Pronto! Agora é só pegar o primeiro resultado do seu resultSet com GetAt(1) e percorrer o snapshot.

 

Gostou da dica? Qual dica mais você conhece? Deixe nos comentários!

Discussão (0)1
Entre ou crie uma conta para continuar