03/02/2014

Dúvidas com Procedure

Boa Tarde Pessoal,

Tenho uma procedure que faz um select em uma base SQLSERVER de dados e depois um insert em uma base ORACLE.
Mas ao executa-la, ela não está inserido os novos registros que são inserido na base SQLSERVER.

BEGIN

INSERT INTO INTERFTRIMERP..COSAPIENS.USU_TLEADTIME( USU_CODEMP, USU_CODFIL, USU_IDHIST, USU_NUMPED,
USU_SEQIPD, USU_DATPROG, USU_HORPROG, USU_DATEXP, USU_HOREXP,USU_OBS, USU_OP,USU_BOLETIM,
USU_LOTE,USU_CONJUGACAO)

SELECT 1,1,1,CAST(LEFT(vw_DatasFabricacaoOFs.OP,(CHARINDEX('-',OP,1)-1))AS INTEGER) AS NumeroPedido,
CAST(SUBSTRING(vw_DatasFabricacaoOFs.OP,7,2)AS INTEGER) AS ItemOP,
CONVERT(varchar(10), DataInicioFabricacao, 103) DataInicio,
CAST(CONVERT(float,DataInicioFabricacao)AS INTEGER) AS HoraInicio,
CONVERT(varchar(10),FimCarregamento, 103) AS DataExpedicao,
CAST(CONVERT(float,FimCarregamento)AS INTEGER) AS HoraExpedicao,'obs',Op,
'1','1','1'

FROM vw_DatasFabricacaoOFs WHERE NOT EXISTS

(SELECT USU_CODEMP, USU_CODFIL,USU_IDHIST, USU_NUMPED,
USU_SEQIPD, USU_DATPROG, USU_HORPROG, USU_DATEXP, USU_HOREXP, USU_OBS, USU_OP,USU_BOLETIM,
USU_LOTE,USU_CONJUGACAO FROM INTERFTRIMERP..COSAPIENS.USU_TLEADTIME)

AND OP LIKE '%[0-9][0-9][0-9][0-9][0-9]-[0-9][0-9]/%'
AND OP LIKE '%[0-9][0-9][0-9][0-9]-[0-9]%'
AND OP LIKE '%[0-9][0-9]-[0-9]%'
AND OP LIKE '%[0-9][0-9][0-9]-[0-9]%'
AND DataInicioFabricacao IS NOT NULL
AND FimCarregamento IS NOT NULL

ORDER BY DataInicioFabricacao DESC

END

O que pode estar errado?

Obrigado.

Marcio Morando

Respostas

03/02/2014

Chiodini

Boa tarde

Este teu select esta retornando alguma coisa?

faça o teste com os dados no select.

O value, vc esta informando aonde?

att.
Responder Citar

03/02/2014

Marcio Morando

Sim retorna os dados corretos. O value são os dados do SELECT. Os dados do SELECT que vão ser inseridos no INSERT.
Responder Citar

03/02/2014

Marcio Morando

?????????
Responder Citar