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: |
|
|
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 |
|
 |
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: |
|
|
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.
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 |
|
 |
|