ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Erro na trigger-Funçao coalesce X Versao 2.0.1274.8.0 Firebi

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Sáb Jan 20, 2007 5:47 pm    Assunto: Erro na trigger-Funçao coalesce X Versao 2.0.1274.8.0 Firebi Responder com Citação

Olah pessoal.

No firebird 2.0.0.12748.0 e nao consigo fazer uma trigger
Código:
CREATE TRIGGER minhatrigger FOR minhatabela
ACTIVE BEFORE INSERT POSITION 0
AS
DECLARE VARIABLE NOVASEQUENCIA INTEGER;
BEGIN
  IF (NEW.SEQUENCIA IS NULL) THEN
  BEGIN
    SELECT COALESCE(MAX(SEQUENCIA),0)+1
    FROM minhatabela INTO :NOVASEQUENCIA;

    NEW.SEQUENCIA = NOVASEQUENCIA;
  END
END

Apareçe o seguinte erro
An error was found in the application program input parameters for the SQL statement.
Dynamic SQL Error.
SQL error code = -804.
Function unknown.
COALESCE.


Agora se eu executar essa trigger no firebird 2.0.1265-4-0, nao da problema algum, compila legal, fiz tambem teste em Storeds Procedures e tambem nao consigo compilar a mesma SP que compilo na versao 2.0.1265-4-0.

Entao a pergunta: Serah que tem BUG na versao 2.0.0.12748.0 Question
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Sufolk
Moderador
Moderador


Registrado: Terça-Feira, 26 de Agosto de 2003
Mensagens: 1996

MensagemEnviada: Qua Jan 24, 2007 3:36 pm    Assunto: Responder com Citação

Olá Adriano!!!

Acredito que seja um bug da versão mesmo. Você tem certeza que você estava apotando para o gerenciador que você descreveu ou para um interbase ???

Sufolk.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Qua Jan 24, 2007 10:30 pm    Assunto: Responder com Citação

Sufolk escreveu:
Olá Adriano!!!

Acredito que seja um bug da versão mesmo. Você tem certeza que você estava apotando para o gerenciador que você descreveu ou para um interbase ???

Sufolk.
Olah Sufolk, nao tenho interbase aki, eh computador de casa, nao sei o motivo que esta acontecendo, tenho uma rede aki em casa e agora fazendo uns testes tem hora que nao compila e tem hora que compila dependendo de quantas vezes eu instalar e deletar o firebird, ateh a versao beta 2.0 nada acontecia, agora ateh para abrir o ibexpert tem hora que nao conecta as tabelas ai preciso mudar de remote para local, e as vezes de local para remote, ta muito estranho e o pior eh que ja voltei para o firebird anterior, mais nao esta resolvendo, talvez eu nao tenha instalado certo pois tem horas que o guardian apareçe e tem horas que nao apareçe.

Vendo isso nao sei se ainda eh seguro migrar do 1.5 para o 2.0

Valeu amigo
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Sufolk
Moderador
Moderador


Registrado: Terça-Feira, 26 de Agosto de 2003
Mensagens: 1996

MensagemEnviada: Qui Jan 25, 2007 5:49 pm    Assunto: Responder com Citação

Olá Adriano,

você por um acaso não tem nenhum firewall instalado ou o próprio do windows rodando correto? Eu acredito que o problema não seja com o firebird mas sim com seu SO. Na empresa em que trabalho temos a política de sempre estar atualizado na questão dos servidores. O firebird não apresentou problema algum em sua versão 2.

Abraço.......Sufolk.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
FernandoCartaxo
Novato
Novato


Registrado: Segunda-Feira, 27 de Março de 2006
Mensagens: 97

MensagemEnviada: Qui Jan 25, 2007 7:57 pm    Assunto: Responder com Citação

no caso ai, 0 = null?

porque dai usaria o camando isnull
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Sex Jan 26, 2007 10:55 am    Assunto: Responder com Citação

FernandoCartaxo escreveu:
no caso ai, 0 = null?

porque dai usaria o camando isnull
Olah Fernando blz, tanto faz usar aquela trigger como assim
Código:
AS
BEGIN
  /* Trigger text */
  if (new.sequencia is null) then
  select coalesce(max(sequencia),0)+1 from CORRENTE into new.sequencia;
END
O erro ocorre no COALESCE, e esta trigger nao esta errada, pois funciona perfeitamente na versao anteiror.

Sufolk escreveu:
Olá Adriano,

você por um acaso não tem nenhum firewall instalado ou o próprio do windows rodando correto? Eu acredito que o problema não seja com o firebird mas sim com seu SO. Na empresa em que trabalho temos a política de sempre estar atualizado na questão dos servidores. O firebird não apresentou problema algum em sua versão 2.

Abraço.......Sufolk.
Olah Sufolk blz. Nao eu nao liguei o firewall em casa o do XP e nao uso de terceiros, estou pensando seriamente em formatar o HD. Sad

Pois como disse tem hora que o guardian abre, tem horas que nao.
As vezes tenho que reinstalar o firebird varias vezes para poder compilar. Tanto SP como Trigger, e ateh index de uniques, coisas simples que nao tem nada haver, inclusive como disse o compilador do SQL para nas Storeds na linha de comentarios (Linhas em azul) muito estranho e depois que teimo de tanto instalar o firebird ai sim consigo compilar a SQL. Mais eh soh desligar o micro e liga-lo novamente para que começa tudo de novo.
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB