Dúvidas com Procedure
03/02/2014
0
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.
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
Curtir tópico
+ 0
Responder
Posts
03/02/2014
Leandro 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.
Este teu select esta retornando alguma coisa?
faça o teste com os dados no select.
O value, vc esta informando aonde?
att.
Responder
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
Clique aqui para fazer login e interagir na Comunidade :)