Fórum Comparar 2 Blobs Texto em trigger, tem como? #52766

13/09/2005

0

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

Responder

Posts

13/09/2005

Afarias

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


T+


Responder

Gostei + 0

13/09/2005

Titanius

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


Responder

Gostei + 0

13/09/2005

Afarias

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


T+


Responder

Gostei + 0

14/09/2005

Titanius

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

Obrigado


Responder

Gostei + 0

06/10/2005

Steve_narancic

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


Responder

Gostei + 0

06/10/2005

Beppe

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?


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar