Fórum erro ao setar o plano na slq do ibdataset #47980
09/11/2004
0
porque quando coloco o plano no sql do ibdataset ele da um erro tipo dizendo q nao reconhece. ele nao aceita ou e utilizando de outra forma
o indice q estou usando e o do NOME
preciso d um exeplo;
o indice q estou usando e o do NOME
preciso d um exeplo;
Eltontlms
Curtir tópico
+ 0
Responder
Posts
10/11/2004
Fsflorencio
O índice utilizado depende muito do script que vc está passando.
Vc deve usar planos de maneira conveniente.
Quando dá um erro destes, (supondo que a sintaxe esteja correta), o índice indicado não deve ter sido adequado.
Vc pediu um exemplo:
select * from contas_receber inner join clientes on contas_Receber.cod_cliente = clientes.cod_cliente
PLAN JOIN (CLIENTES NATURAL,
CONTAS_RECEBER INDEX (RDB$FOREIGN285))
veja que por padrão foi utilizado na tabela CONTAS_RECEBER um índice (RDB$FOREIGN285) que foi criado por uma constraint que liga clientes a contas a receber e na tabela CLIENTES foi utilizado NATURAL, o que significa que não foram utilizados índices para a tabela clientes.
Obs. Não use estes índices criados pela constraint nas suas aplicações de maneira fixa, pois se você cria um GDB novo, os índices costumam mudar de nome. A menos que vc utilize o firebird 1.5 que permite nomear os índices das constraints.
Vc deve usar planos de maneira conveniente.
Quando dá um erro destes, (supondo que a sintaxe esteja correta), o índice indicado não deve ter sido adequado.
Vc pediu um exemplo:
select * from contas_receber inner join clientes on contas_Receber.cod_cliente = clientes.cod_cliente
PLAN JOIN (CLIENTES NATURAL,
CONTAS_RECEBER INDEX (RDB$FOREIGN285))
veja que por padrão foi utilizado na tabela CONTAS_RECEBER um índice (RDB$FOREIGN285) que foi criado por uma constraint que liga clientes a contas a receber e na tabela CLIENTES foi utilizado NATURAL, o que significa que não foram utilizados índices para a tabela clientes.
Obs. Não use estes índices criados pela constraint nas suas aplicações de maneira fixa, pois se você cria um GDB novo, os índices costumam mudar de nome. A menos que vc utilize o firebird 1.5 que permite nomear os índices das constraints.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)