Comparar 2 Blobs Texto em trigger, tem como?

Firebird

13/09/2005

Olá, gostaria de saber se no evento After Update, eu posso compara um campo blob, tipo

if (new.obs <> old.obs) then
// faz a execussao




Tem como? Tentei assim e nao deu :(


Titanius

Titanius

Curtidas 0

Respostas

Afarias

Afarias

13/09/2005

blob tipo texto?! q versão do IB ou FB? comigo esse código ai funciona...


T+


GOSTEI 0
Titanius

Titanius

13/09/2005

E aí afarias, é tipo texto sim

COMERCIALIZACAO BLOB SUB_TYPE 1 SEGMENT SIZE 80

minha intensão é:

Esse campo está na tabela FORNECEDOR, quando ele tiver sido alterado eu mudo ele na tabela de produtos do tipo

 if (new.comercializacao <> old.comercializacao ) then
 begin
  update produto
    set comercializacao = new.comercializacao 
  where (fornecedor = new.fornecedor );
 end


Se eu tirar o if, ele grava toda hora, mais eu queria so se mudasse mesmo, pra evitar processo no servidor...

Ah, uso o Firebird 1.5 SuperServer, banco com dialect 3

[]s


GOSTEI 0
Afarias

Afarias

13/09/2005

interessante... testei tanto no fb 1.0 quanto 1.5 e funcionou ok


T+


GOSTEI 0
Titanius

Titanius

13/09/2005

É mesmo, aqui não roda mesmo.. estranho, vou deixar sem o if mesmo... eles mudam muito pouco.. :D

Obrigado


GOSTEI 0
Steve_narancic

Steve_narancic

13/09/2005

por acaso o valor de [b:b95229eb38]old.comercializacao[/b:b95229eb38] não é [b:b95229eb38]NULL[/b:b95229eb38], se for ele não considera


GOSTEI 0
Beppe

Beppe

13/09/2005

Pq não usa um campo explícito que controla modificações no blob? Pode ser um contador explícito ou um flag booleano sempre resetado?


GOSTEI 0
POSTAR