我有一个包含SQL SELECT
语句的字符串。
我想知道如何在屏幕上输出该语句的执行结果,执行将使用本地动态SQL (EXECUTE IMMEDIATE
)完成。
例子:DECLARE
v_stmt VARCHAR2 := 'SELECT * FROM employees';
BEGIN
EXECUTE IMMEDIATE v_stmt; -- ??? how to output result of that select on the screen.
END;
重要说明:表的结构可以是任何结构。我必须编写一个接受表名称作为参数的过程,因此我无法对表结构进行硬编码,也不想这样做。
感谢您的回复。任何想法非常赞赏/
最佳答案
如果您可以将立即执行更改为dbms_sql游标,则以下解决方案应该可以为您提供帮助,因为您可以从dbms_sql游标获取列名:
https://forums.oracle.com/forums/thread.jspa?threadID=700648
关于oracle - 如何输出使用 native 动态SQL执行的SELECT语句的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14528853/