[firebase-br] Campos Blob
    Carlos Alberto Gaspar 
    ca.gaspar em gmail.com
       
    Qua Out 10 11:17:19 -03 2012
    
    
  
Bom dia, a todos da lista!
Um dia meu chefe, o Robson, pediu para eu enviar algumas informações de uma
base para outra,
encontrei um problemão, como enviar os campos Blob's.
Neste momento, sentamos eu e o Robson e começamos a pensar em várias
maneiras de fazer isso.
Como não gostamos de utilizar UDF's, pensamos e pensamos até encontrar uma
solução.
Segue abaixo um exemplo simples que pode ajudar quem tem esta mesma dúvida.
Se houver algum erro no código, fiz meio na correria, me envie um email.
CREATE TABLE TABELA1 (
ID INTEGER NOT NULL,
FOTO BLOB)
CREATE TABLE TABELA2 (
ID INTEGER NOT NULL,
ID_TABELA1 INTEGER NOT NULL,
FOTO BLOB)
EXECUTE BLOCK
AS
DECLARE VARIABLE VID INTEGER;
DECLARE VARIABLE VID_TABELA2 INTEGER;
DECLARE VARIABLE VFOTO BLOB;
DECLARE VARIABLE VSQL VARCHAR(32000);
BEGIN
  FOR SELECT ID,
                       FOTO
            FROM TABELA1
              INTO :VID,
                      :VFOTO
  DO
  BEGIN
    VSQL = 'INSERT INTO TABELA2             '||
           '(ID, ID_TABELA1,FOTO)                  '||
           ' VALUES (:ID,:ID_TABELA1,:FOTO) ';
    VID_TABELA2 = GEN_ID(GEN_TABELA1_ID,1);
    EXECUTE STATEMENT (:VSQL)
                      (ID := :VID_TABELA2,
                       ID_TABELA1 := :VID,
                       FOTO := :VFOTO);
  END
END
Carlos Alberto Gaspar e Robson de Lacerda Zambroti.
-- 
Atenciosamente,
Carlos Alberto Gaspar
Analista de Sistemas
    
    
Mais detalhes sobre a lista de discussão lista