[firebase-br] INSERT SELECT

HPensador helio.oliveira em as.unifacs.br
Qua Jun 14 14:15:40 -03 2006


Boa tarde Colegas!

Estou com o seguinte problema: criei uma Stored Procedure para pegar os
dados de uma determinada (select) tabela e incluir em outra, o select
me retorna 2 registros, porém só é inserida na outra tabela apenas 1
registro, vide código abaixo:

Obs.: Utilizo FB 1.5.3

INSERT INTO BANCO_HORAS (COD_EMBARQUE, MATRICULA, DATA,
QUANTIDADE_HORAS)
SELECT (SELECT COD_EMBARQUE FROM EMBARQUE_DESEMBARQUE WHERE
COD_EMBARQUE = :vCod_Desembarque) AS CODIGO,
        R.MATRICULA,
       (SELECT X.DATA FROM EMBARQUE_DESEMBARQUE X WHERE X.COD_EMBARQUE
= :vCod_Desembarque) AS DATA,
      ((SELECT D.DATA FROM EMBARQUE_DESEMBARQUE D WHERE COD_EMBARQUE =
:vCod_Desembarque) - E.DATA) AS QUANTIDADE
FROM  ROL_EMB_DESEMB R
  JOIN EMBARQUE_DESEMBARQUE E ON (E.COD_EMBARQUE = R.COD_EMBARQUE)
WHERE E.COD_EMBARQUE = :vCod_Embarque
  AND (SELECT Z.DATA FROM EMBARQUE_DESEMBARQUE Z WHERE COD_EMBARQUE =
:vCod_Desembarque) NOT IN (SELECT DATA FROM BANCO_HORAS)

Caso algum colega queira testar este código com a minha base de dados é
só entrar em contato comigo atraves do MSN ou e-mail que encaminho a
respecitiva base.

MSN - hpensador em hotmail.com
e-mail - hpensador em gmail.com

Sds,

HPensador

-- 






Mais detalhes sobre a lista de discussão lista