有没有办法将查询存储在对象中,以便您可以在游标中使用它或作为更大查询的子查询?这一切都没有使用立即执行?
假设你想要这个:
set serveroutput on;
DECLARE
CNT NUMBER;
v1 varchar2(4000);
SQL_QUERY view := SELECT table_name FROM USER_TABLES;
CURSOR C1 IS
SQL_QUERY;
BEGIN
OPEN C1;
FETCH C1 INTO V1;
dbms_output.put_line('name of the first table: '||v1);
CLOSE C1;
SELECT COUNT(*) INTO CNT FROM SQL_QUERY;
dbms_output.put_line('Count: '|| cnt);
end;
可能吗?