Приведенный выше код прекрасно работает в SQL * Plus с подходящими определениями для подключения к удаленной базе данныхТам должно быть какое-то смешное программное обеспечение в вашей реальной среде выполнения.
Попробуйте использовать форму «встроенный комментарий» вместо «до конца строки комментария».Стилистически нет необходимости в ";"в конце операторов SQL, если только они не нужны вашей среде выполнения, или если вы отправляете многострочный процедурный блок кода (а это не так).
select *
from tax.tax_payer@reis tp
left outer join
re_right@reis r
on ( tp.tin = r.tin
or tp.tin = r.tin_a1
or tp.tin = r.tin_a2
)
where ( r.right_status = -1
or r.right_status is null
)
and tp.je_id = 12
/* and r.right_id is not null */
Кроме того, вы можете переместить все вычисления в удаленную базу данных вместо того, чтобы переносить данные по проводам и выполнять соединения в вашей более локальной базе данных.(Некоторые более поздние версии Oracle сделают эту оптимизацию за вас.)