[firebase-br] Tempo diminuindo...
//---- Kelsie.Z.Marshall ----//
kelsie.z.marshall em gmail.com
Sex Ago 7 00:33:38 -03 2009
Consegui alguma coisa
COMMIT WORK;
SET AUTODDL OFF;
SET TERM ^ ;
/* Stored procedures */
CREATE PROCEDURE "TEST_ID"
(
"IN_IDENT" VARCHAR(20),
"IN2" VARCHAR(20)
)
RETURNS
(
"RET" SMALLINT
)
AS
BEGIN EXIT; END ^
ALTER PROCEDURE "TEST_ID"
(
"IN_IDENT" VARCHAR(20),
"IN2" VARCHAR(20)
)
RETURNS
(
"RET" SMALLINT
)
AS
BEGIN
RET = -1;
FOR SELECT IDENT FROM BIG_TABLE INTO :IN_IDENT DO
BEGIN
IF ( IN_IDENT = IN2 ) THEN
RET = 1;
ELSE
RET = 0;
SUSPEND;
END
END
^
SET TERM ; ^
COMMIT WORK;
SET AUTODDL ON;
"//---- Kelsie.Z.Marshall ----//"
<kelsie.z.marshall em gmail.com> wrote in message
news:h5g6q2$c7l$1 em ger.gmane.org...
Oi
Agradeço a contribuição de todos.
Descobri que setando a propriedade Unidirectional para true no TIBQuery os
registros não vão para a memória o que diminuiu o tempo para um terço ou
seja 29 horas. Quem me deu está dica foi o Wayne Niddery (TeamB) da outra
lista, postei a mesma duvida lá. Ele é do TeamB da Borland.
MOACIR A função é hipotética não existe mas poderia ser um validação de CNPJ
por exemplo.
FELIX a opção é a dois ou seja o banco de dados já está preenchido com os
valores e preciso validar os dados dentro dele.
Adriano Ferreira adicionei indices e melhorou um pouco mas não muito, talvez
porque tenho que acessar os registros de toda a tabela, manquei em não
registrar o tempo exato.
Agora só não sei ainda como implementar a função.
[]s
Kelsie
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista