[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