У меня есть следующий код в SQL Server:
UPDATE RH SET
--SELECT RH.economic_class ,
economic_class = C.economic_class
FROM dbo.tblRecHist RH
JOIN tblComp C ON RH.company_id = C.company_id
WHERE RH.company_id = @CompID
AND RH.rec_date = @RecDate
Который я преобразовал в Oracle в:
UPDATE tblRecHist
SET economic_class = (Select C.economic_class from tblComp C join tblRecHist
RH on RH.company_id = C.company_id)
WHERE RH.company_id = v_CompID
AND RH.rec_date = v_RecDate;
Поскольку это часть большой процедуры, я не могу выполнить ее самостоятельно.
Итак, мой вопрос в том, правильна ли логика? Если нет, что может быть возможным изменением?