[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