Если я правильно понимаю, по крайней мере для второго примера здесь есть довольно распространенный вариант использования.
Что бы вы сделали, это запустить основную программу в rsubmit, а затем в блоке загрузки без rsubmitнабор данных, созданный из блока rsubmit.
libname rwork slibref=work server=<yourserver>;
См. эту статью базы знаний для получения дополнительной информации.
Тогда вы можете легко это сделать:
rsubmit server=myserver;
data class;
set sashelp.class;
run;
endrsubmit;
libref rwork slibref=work server=myserver;
data l_class;
set rwork.class;
run;
proc export data=l_class ...;
run;
Или даже пропустить набор данных l_class
и напрямую экспортировать из rwork
.
Для первого сценария большая часть зависит от того, почему вы не можете просто не использовать rsubmit,Находится ли программа на удаленном сервере, и вы не можете получить к ней прямой доступ?Возможно, вы захотите поговорить с ним, чтобы узнать, как получить к нему прямой доступ.