GARANTIR DESCONTO

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;


Eltontlms

Eltontlms

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar