在 pl/sql 中,如何执行存储在 CLOB 类型字段中的 select 语句?

In pl/sql how can I execute a select statement stored in CLOB type of field?

在 Oracle DB 中,我有一个很大的 select 状态,其中有很多连接和案例存储在我的一个表的 CLOB 字段中。 我如何从 CLOB 执行此语句?

查看 EXECUTE IMMEDIATE 语法。
例子 table:

CREATE TABLE test(id number, largedata clob);
INSERT INTO test VALUES (1, 'select name from v$database'); 
commit;
select * from test;

DECLARE
l_sql clob;
l_result VARCHAR2(50);
BEGIN
  SELECT LARGEDATA INTO l_sql FROM TEST;
  EXECUTE IMMEDIATE l_sql INTO l_result;
  dbms_output.put_line(l_result);
END;
/

输出是数据库名称。