在 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;
/
输出是数据库名称。
在 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;
/
输出是数据库名称。