我有一个受 SAR 保护的 oracle 数据库,我需要从中向 PowerBI 公开一个表。
我不熟悉PLSQL。
我设法将表格的一列公开给 PowerBI。
两个方面需要帮助
1)我需要你们的帮助才能从表中返回选择性列
2)我需要你们的帮助来返回表格中的所有列
DROP TYPE testarr;
CREATE OR REPLACE TYPE testarr IS TABLE OF VARCHAR2(70);
/
GRANT EXECUTE ON testarr TO public;
DROP FUNCTION TestPowerBI
CREATE OR REPLACE FUNCTION TestPowerBI
RETURN testarr AUTHID CURRENT_USER AS
o_recorset SYS_REFCURSOR;
arr testarr := testarr();
pragma autonomous_transaction;
BEGIN
sar.pk_sar_enable_roles.............
commit;
OPEN o_recordset FOR
SELECT NAME FROM vw_people;
FETCH o_recordset BULK COLLECT INTO arr;
CLOSE o_recordset;
RETURN arr;
END TestPowerBI
Grant execute on TestPowerBi to public;