[firebase-br] unsuccessful metadata update alter procedure

José Fernando Lima jflima.programador em gmail.com
Qui Set 12 09:17:13 -03 2013


Bom dia Fernando,

Infelizmente não funcionou também essa sua sugestão, continua o mesmo erro,
será que teria como saber quais outras variáveis ou campos de outras
tabelas ou procedimentos que estão usando esse mesmo DOMAIN$965? e sabendo
quais são, seria possível criar um novo domínio para as mesmas afim de
acabar com essa dependência?

Obrigado
José Fernando


Em 11 de setembro de 2013 19:57, Fernando Correa <fjcnando em ig.com.br>escreveu:

> Jose Fernando,
>
> Quando ocorre isso comigo, faço assim também:
>
> ALTER PROCEDURE VERIFICA_CPF_CADASTRADO(
> STR VARCHAR(20) CHARACTER SET WIN1252,
> PCODIGO INTEGER,
> TIPO SMALLINT)
> RETURNS(
> RNOME VARCHAR(60) CHARACTER SET WIN1252,
> RCODIGO INTEGER,
> RID_PESSOA INTEGER)
> AS
> BEGIN
>    Exit;
> END
>
> Isso acaba que corta a execução do procedimento, mais nao impede que os
> dependentes deixe o procedimento livre.
>
> Veja se ajuda.
>
> Atenciosamente
> Fernando Correa
>
>
> Em 11 de setembro de 2013 09:16, José Fernando Lima <
> jflima.programador em gmail.com> escreveu:
>
> > Bom dia,
> >
> > Fernando, tentei o create or alter como você me orientou, mas mesmo assim
> > ele tenta excluir primeiramente ocorrendo assim o mesmo erro da
> dependência
> > desse DOMAIN$
> >
> > Toy, segue o script para ver se você consegue me dar uma luz:
> >
> > ALTER PROCEDURE VERIFICA_CPF_CADASTRADO(
> >   STR VARCHAR(20) CHARACTER SET WIN1252,
> >   PCODIGO INTEGER,
> >   TIPO SMALLINT)
> > RETURNS(
> >   RNOME VARCHAR(60) CHARACTER SET WIN1252,
> >   RCODIGO INTEGER,
> >   RID_PESSOA INTEGER)
> > AS
> > declare variable vcodigo integer;
> > declare variable vnome varchar(60);
> > DECLARE variable vid_pessoa INTEGER;
> > BEGIN
> >    if (TIPO = 1) then begin
> >       select Pessoas.NOME_PESSOA,Pessoas.Codigo,Pessoas.ID_PESSOAS from
> > pessoas
> >             where pessoas.CPF = :STR into :VNOME,:VCODIGO,:VID_PESSOA;
> >    end
> >    else begin
> >       select pessoas.NOME_PESSOA,Pessoas.Codigo,Pessoas.ID_PESSOAS from
> > pessoas
> >             where pessoas.CPF = :STR and pessoas.ID_PESSOAS <> :PCODIGO
> > into :VNOME,:VCODIGO,:VID_PESSOA;
> >    end
> >    rid_pessoa = :VID_PESSOA;
> >    rcodigo = :VCODIGO;
> >    rnome   = :VNOME;
> >    SUSPEND;
> > END
> >
> > Sou usuário iniciante em firebird, posso estar falando besteira, mas
> parece
> > que tem alguma variável declarada que ta compartilhando o
> > mesmo DOMAIN$965 com outra variável ou campo de alguma outra procedure ou
> > tabela, então ao tentar excluir para recriar, ela tenta excluir esse
> > domínio que esta em uso em outro lugar.
> > Não tenho nenhum embasamento, apenas tenho essa impressão.
> >
> > Desde já agradeço
> >
> > José Fernando
> >
> >
> > Em 11 de setembro de 2013 08:16, Toy Ghilardi <toyhardcore em gmail.com
> > >escreveu:
> >
> > > Bom dia José.
> > >
> > > Qual comando você está usando ? Poderia nos passar o script ?
> > >
> > > Abraço.
> > > Victor H. Ghilardi.
> > >
> > >
> > > Em 11 de setembro de 2013 08:05, Fernando Correa <fjcnando em ig.com.br
> > > >escreveu:
> > >
> > > > José Fernando, faça assim:
> > > >
> > > > create or alter procedure_xxx que assim o IB altera sem a necessidade
> > de
> > > > ter de apagar e criar novamente.
> > > >
> > > > Facila as vezes. Faça o teste.
> > > >
> > > > Atenciosamente
> > > > Fernando Correa
> > > >
> > > >
> > > > Em 10 de setembro de 2013 11:02, José Fernando Lima <
> > > > jflima.programador em gmail.com> escreveu:
> > > >
> > > > > Bom dia,
> > > > >
> > > > > Estou tentando alterar uma procedure e esta me dando a seguinte
> > > mensagem:
> > > > >
> > > > > This operation is not defined for system tables. Unsuccessful
> > metadata
> > > > > update
> > > > > Cannot delete
> > > > > DOMAIN RDB$965
> > > > > There are 3 dependencies
> > > > >
> > > > > Se eu tento apenas deletar a procedure acontece o mesmo erro
> > > > > Se alguém puder ajudar, fico grato
> > > > >
> > > > > José Fernando
> > > > > ______________________________________________
> > > > > 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
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > Atenciosamente
> > > > Fernando Correa
> > > > ______________________________________________
> > > > 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
> > > >
> > >
> > >
> > >
> > > --
> > > toyhardcore em gmail.com.br
> > > ______________________________________________
> > > 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
> > >
> > ______________________________________________
> > 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
> >
>
>
>
> --
> Atenciosamente
> Fernando Correa
> ______________________________________________
> 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