Boa tarde.
Estou com um problema ao tentar compilar o seguinte trecho de código (abaixo) dentro de uma função. O erro ocorre na linha em negritro.
A descrição do erro é: Error(138,5): PL/SQL: SQL Statement ignored
Error(138,17): PL/SQL: ORA-00947: não há valores suficientes
O iteressante é que tenho 3 bases e o erro ocorre apenas em uma delas.
Alguma sugestão de onde está o problema?
Desde já agradeço
BEGIN
V_PAINEL := TPY_PAINEL();
FOR R_FROTA IN C_FROTA LOOP
— deleta os dados de carro do trem da tabela temporária.
DELETE FROM TMP_LMR_DADOS_TREM;
— Insere as informações relativas aos carros do trem em tabela temporária.
INSERT INTO TMP_LMR_DADOS_TREM
SELECT FT.CD_TRM, FT.CD_UNIDADE, FT.ID_PROGRAMA, RA.ID_RESERVA_ALOCACAO,
RA.CD_TIPO_OPERACAO, RA.ID_AREA_MANUTENCAO, RA.ID_LOCAL_ESPECIFICO,
RA.ID_TIPO_INTERVENCAO, RA.DT_INICIO_VIGENCIA, RA.FL_CONCLUIDO,
LE.TX_SIGLA, AM.CD_COR_AREA
FROM MTR_VW_FORMATREM_LMR FT
LEFT JOIN LMR_RESERVA_ALOCACAO RA
ON FT.CD_COMPOSICAO = RA.CD_COMPOSICAO
AND FT.CD_TRM = RA.CD_TRM
AND FT.CD_UNIDADE = RA.CD_UNIDADE
AND FT.ID_PROGRAMA = RA.ID_PROGRAMA
AND RA.DT_FIM_VIGENCIA IS NULL
LEFT JOIN LMR_LOCAL_ESPECIFICO LE
ON RA.ID_LOCAL_ESPECIFICO = LE.ID_LOCAL_ESPECIFICO
LEFT JOIN LMR_AREA_MANUTENCAO AM
ON LE.ID_AREA_MANUTENCAO = AM.ID_AREA_MANUTENCAO
WHERE FT.CD_COMPOSICAO = R_FROTA.CD_COMPOSICAO;