rochinha escreveu:quando eu estava criando a ADOxB para manusear arquivos via ADO me deparei com esta questão de usar áreas e selects sem usar números engessados."
Interessante essa discursão, a respeito do comando/função select, mas com relação a HBDBD e ao utilitário HBSQL, não têm qualquer relação.
A HBDBD não usa qualquer recurso do subsistema RDD, por consequência, não usa "workarea", então ambos select comando/função select, não irão funcionar e não são necessários.
Isso faz com que o próprio executável seja menor, haja visto, que faz "linkedição" da hbnulrdd.lib, retirando todo o subsistema RDD.
JoséQuintas escreveu:Ou, se possÃvel, trocar tudo por uma única linha:
ADO EXECUTE "CREATE TABLE IF NOT EXISTS JPREGUSO ( ..."
Não tenho certeza 100%, mas não são todos os SGDB que suportam "IF NOT EXISTS", de qualquer forma, acho a solução do Rochinha melhor, na medida que pesquisar pela existência da tabela é uma "query" mais leve e rápida, enquanto que o SGDB terá que compilar "CREATE TABLE" e fazer a pesquisa antes de executar.
O problema com pesquisar a tabela antes é que são necessários duas "rounds trips", ou seja, duas viagens completas ao servidor, se a latência for grande, demora mais, com certeza.