Попробую спросить за топикстартера :)
А как правильно ДБЛинком делать сверку документов? При условии что нужно полностью сравнивать базы по наличию документов и их статусам. Пока на скорую руку набросал вот так
Код:
select drc.id, dsrc.docstatename, dshop.id, dshop.docstatename
from smdocuments drc
left outer join ssdocstates dsrc on (drc.doctype = dsrc.doctype and drc.docstate = dsrc.docstate)
full join (select dsh.id, dssh.docstatename
from smdocuments@shop_db dsh
left outer join ssdocstates dssh on (dsh.doctype = dssh.doctype and dsh.docstate = dssh.docstate)
where dsh.createdat between trunc(:dateFrom) and trunc(:dateTo)
and dsh.doctype = :doctype and (dsh.locationfrom = :storelock or dsh.locationto = :storelock or dsh.location = :storelock) ) dshop on (drc.id = dshop.id)
where drc.createdat between trunc(:dateFrom) and trunc(:dateTo) and drc.doctype = :doctype and (drc.locationfrom = :storelock or drc.locationto = :storelock or
drc.location = :storelock)
т.е. тупо full join двух выборок, только как-то неаккуратненько это :(