PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 25 → Exemplos HexecuteQuery
Exemplos HexecuteQuery
Started by Boller, Jan., 05 2024 4:54 PM - No answer
Registered member
3,659 messages
Popularité : +175 (223 votes)
Posted on January, 05 2024 - 4:54 PM
// Exemplo:
// QRY_MyQuery = "Select * from Customers where CustomerID = ?"
// Customers é um arquivo HFSQL que usa a conexão "MyConnection"
// Executa a consulta na conexão "MyConnection"
HExecuteQuery(QRY_MyQuery, hQueryDefault, 5)

// Lê o primeiro registro do resultado da consulta
HReadFirst(QRY_MyQuery)
WHILE NOT HOut()
// Processa o registro da consulta
...
// Lê o próximo registro
HReadNext()
END



Para gerar um código WLanguage usando a função HExecuteQuery com o parâmetro hQueryWithoutCorrection, eu posso fazer algo assim:
// QRY_MyQuery = "Select * from Customers where CustomerID = ?"
// Customers é um arquivo HFSQL que usa a conexão "MyConnection"
// Executa a consulta na conexão "MyConnection" sem correção de formato
HExecuteQuery(QRY_MyQuery, hQueryWithoutCorrection, 5)

// Lê o primeiro registro do resultado da consulta
HReadFirst(QRY_MyQuery)
WHILE NOT HOut()
// Processa o registro da consulta
...
// Lê o próximo registro
HReadNext()
END

O parâmetro hQueryWithoutCorrection é usado para evitar que o mecanismo HFSQL verifique o formato dos arquivos (preenchidos com caractères de espaço OU não). Isso pode ser útil se a consulta manipular arquivos HFSQL em formatos diferentes que completam OU não os itens com caractères de espaço12. Esse parâmetro também pode melhorar o desempenho da consulta, pois reduz o número de operações realizadas pelo mecanismo HFSQL3. No entanto, ele deve ser usado com cuidado, pois pode causar erros de comparação OU classificação se os formatos dos arquivos forem incompatíveis.



Para gerar um código WLanguage usando a função HExecuteQuery com o parâmetro hQueryWithCorrection, eu posso fazer algo assim:
// QRY_MyQuery = "Select * from Customers where CustomerID = ?"
// Customers é um arquivo HFSQL que usa a conexão "MyConnection"
// Executa a consulta na conexão "MyConnection" com correção de formato
HExecuteQuery(QRY_MyQuery, hQueryWithCorrection, 5)

// Lê o primeiro registro do resultado da consulta
HReadFirst(QRY_MyQuery)
WHILE NOT HOut()
// Processa o registro da consulta
...
// Lê o próximo registro
HReadNext()
END

O parâmetro hQueryWithCorrection é usado para permitir que o mecanismo HFSQL verifique e corrija o formato dos arquivos (preenchidos com caractères de espaço OU não). Isso pode ser útil se a consulta manipular arquivos HFSQL em formatos diferentes que não completam OU completam os itens com caractères de espaço12.

Esse parâmetro também pode evitar erros de comparação OU classificação se os formatos dos arquivos forem incompatíveis. No entanto, ele pode reduzir o desempenho da consulta, pois aumenta o número de operações realizadas pelo mecanismo HFSQL3.


--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/