1.
Склеротик написал:
tnsnames.ora прописать записи про другую оракловую базу на уровен ос
2. В таблицу DBCON добавить запись об используемой базе и под каким юзером идет коннект типа:
Code:
CON_NAME - это логическое имя соединения будешь использовать в EXEC SQL, например 'TEST'
DBMS = 'ORA' (удаленная база ORACLE)
USER_NAME - логин под которым коннектишься к удаленной базе
PASSWORD - ну это я думаю понятно :)
CON_ENV - TNSNAME твоего сервера (именно под этим именем он прописан в tnsnames.ora) например 'ORANT.SIM.COM'
3. Ну а далее EXEC SQL

Code:
EXEC SQL.
SET CONNECTION :'TEST'
ENDEXEC.
if sy-subrc <> 0.
* Connection not yet opened.
EXEC SQL.
CONNECT TO :'TEST'
ENDEXEC.
if sy-subrc <> 0.
message e020.
endif.
endif.
EXEC SQL.
open c1 for
select * from vlasov.tr_sap_doc
where
IS_STORNO is not null and
num_doc_st is null
ENDEXEC.
do.
EXEC SQL.
FETCH NEXT c1 INTO :docum
ENDEXEC.
if sy-subrc <> 0.
exit.
else.
append docum.
endif.
enddo.
exec sql.
commit :'TEST'
endEXEC.
exec sql.
disconnect :'TEST'
endEXEC.
* Надо закрыть форточку :)
EXEC SQL.
CLOSE c1
ENDEXEC.
В результате во внутренней табличке docum будет данные из оракловой табличке vlasov.tr_sap_doc
Да, еще конечно надо не забыть дать полномочия в удаленном ORACLE на чтение необходимой табличке.
Возможны траблы с русской кодировкой (это зависит от кодовой странички SAPовского сервера ORACLE). Это тоже в принципе рашаемо.