| Exibir mensagem anterior :: Exibir próxima mensagem | 
	
	
		| Autor | Mensagem | 
	
		| adriano_servitec Colaborador
 
  
 
 Registrado: Sexta-Feira, 30 de Janeiro de 2004
 Mensagens: 17618
 
 
 | 
			
				|  Enviada: Sáb Jan 20, 2007 5:47 pm    Assunto: Erro na trigger-Funçao coalesce X Versao 2.0.1274.8.0 Firebi |   |  
				| 
 |  
				| 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
  _________________
 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 |  | 
	
		|  | 
	
		| Sufolk Moderador
 
  
 
 Registrado: Terça-Feira, 26 de Agosto de 2003
 Mensagens: 1996
 
 
 | 
			
				|  Enviada: Qua Jan 24, 2007 3:36 pm    Assunto: |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| adriano_servitec Colaborador
 
  
 
 Registrado: Sexta-Feira, 30 de Janeiro de 2004
 Mensagens: 17618
 
 
 | 
			
				|  Enviada: Qua Jan 24, 2007 10:30 pm    Assunto: |   |  
				| 
 |  
				| 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. 	  | 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.
 | 
 
 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 |  | 
	
		|  | 
	
		| Sufolk Moderador
 
  
 
 Registrado: Terça-Feira, 26 de Agosto de 2003
 Mensagens: 1996
 
 
 | 
			
				|  Enviada: Qui Jan 25, 2007 5:49 pm    Assunto: |   |  
				| 
 |  
				| 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 |  | 
	
		|  | 
	
		| FernandoCartaxo Novato
 
  
 
 Registrado: Segunda-Feira, 27 de Março de 2006
 Mensagens: 97
 
 
 | 
			
				|  Enviada: Qui Jan 25, 2007 7:57 pm    Assunto: |   |  
				| 
 |  
				| no caso ai, 0 = null? 
 porque dai usaria o camando isnull
 |  | 
	
		| Voltar ao Topo |  | 
	
		|  | 
	
		| adriano_servitec Colaborador
 
  
 
 Registrado: Sexta-Feira, 30 de Janeiro de 2004
 Mensagens: 17618
 
 
 | 
			
				|  Enviada: Sex Jan 26, 2007 10:55 am    Assunto: |   |  
				| 
 |  
				| Olah Fernando blz, tanto faz usar aquela trigger como assim 	  | FernandoCartaxo escreveu: |  	  | no caso ai, 0 = null? 
 porque dai usaria o camando isnull
 | 
 
 O erro ocorre no COALESCE, e esta trigger nao esta errada, pois funciona perfeitamente na versao anteiror. 	  | Código: |  	  | AS BEGIN
 /* Trigger text */
 if (new.sequencia is null) then
 select coalesce(max(sequencia),0)+1 from CORRENTE into new.sequencia;
 END
 | 
 
 
 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. 	  | 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.
 | 
   
 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 |  | 
	
		|  | 
	
		|  |