Erro na trigger funçao Coalesce?

Firebird

20/01/2007

Olah pessoal.

No firebird 2.0.0.12748.0 e nao consigo fazer uma trigger
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
[color=red:c4217ada4b]An error was found in the application program input parameters for the SQL statement.
Dynamic SQL Error.
SQL error code = -804.
Function unknown.
COALESCE.[/color:c4217ada4b]

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


Adriano_servitec

Adriano_servitec

Curtidas 0

Respostas

Aroldo Zanela

Aroldo Zanela

20/01/2007

Colega,

Já tentou fazer um backup/restore e depois testar a compilação da SP?


GOSTEI 0
Adriano_servitec

Adriano_servitec

20/01/2007

Olah amigo, nao deu nao, nao compila nem linha que eu uso para comentarios na SP

tipo assim

[color=blue:61b0bbae59][i:61b0bbae59]--******{passagem de parametros}******--[/i:61b0bbae59][/color:61b0bbae59]

Agora alem disso nao quer conectar pelo ibExpert tableas que criei como [b:61b0bbae59]remote[/b:61b0bbae59] somente [b:61b0bbae59]local[/b:61b0bbae59]

Muito estranho.


GOSTEI 0
POSTAR