【发布时间】:2015-02-05 14:06:34
【问题描述】:
在 Oracle DB 中,我有一个大型的选择状态,其中包含许多连接和案例,这些连接和案例存储在我的一个表的 CLOB 字段中。 如何从 CLOB 执行这条语句?
【问题讨论】:
在 Oracle DB 中,我有一个大型的选择状态,其中包含许多连接和案例,这些连接和案例存储在我的一个表的 CLOB 字段中。 如何从 CLOB 执行这条语句?
【问题讨论】:
查看EXECUTE IMMEDIATE 语法。
示例表:
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;
/
输出是数据库名称。