Если вы хотите использовать хранимую процедуру, вы обычно возвращаете курсор, т.е.
CREATE OR REPLACE PROCEDURE sp_test1( p_cursor OUT SYS_REFCURSOR )
AS
BEGIN
OPEN p_cursor
FOR SELECT id, test1, test3
FROM test_table;
END;
Если предположить, что PowerShell знает, что делать с возвращаемым дескриптором курсора, это должно работать.С другой стороны, если все, что вы делаете, это инкапсулируете запрос, вы можете использовать представление в Oracle, а не хранимую процедуру.После этого ваше приложение может выдавать простые выборки для представления.