Сквозное выполнение хранимой процедуры не поддерживает выходные параметры. Но если вам нужен только один выходной параметр, обходной путь - использовать функцию и запрос «SELECT FROM dual». Вот пример (он использует один входной параметр, который передается из макропеременной).
%let a = 'ddd';
proc sql;
connect to oracle as ora2 (user=xxx password=xxx path="xxx");
select * from connection to ora2 (
SELECT test_fun(p_a => &a.) FROM dual
);
disconnect from ora2;
run;