Comparar 2 Blobs Texto em trigger, tem como?
Olá, gostaria de saber se no evento After Update, eu posso compara um campo blob, tipo
Tem como? Tentei assim e nao deu :(
if (new.obs <> old.obs) then // faz a execussao
Tem como? Tentei assim e nao deu :(
Titanius
Curtidas 0
Respostas
Afarias
13/09/2005
blob tipo texto?! q versão do IB ou FB? comigo esse código ai funciona...
T+
T+
GOSTEI 0
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
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
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
13/09/2005
interessante... testei tanto no fb 1.0 quanto 1.5 e funcionou ok
T+
T+
GOSTEI 0
Titanius
13/09/2005
É mesmo, aqui não roda mesmo.. estranho, vou deixar sem o if mesmo... eles mudam muito pouco.. :D
Obrigado
Obrigado
GOSTEI 0
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
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