一个表的CLOB类型字段中,每行数据各存放了一张不重复的表的建表语句,因为是建立分区表,普通的VARCHAR2型不够放,只能用CLOB型。请问,如果我想使用类似EXECUTE IMMEDIATE 的语句批量执行这些建表语句,要怎么处理?
按照下面的语句执行,是会报错的。DECLARE
C_CLOB_SQL CLOB;
BEGIN
FOR I IN (SELECT OWNER,TABLE_NAME,CLOB_SQL FROM TAB_CREATE)
LOOP
C_CLOB_SQL:=I.CLOB_SQL;
EXECUTE IMMEDIATE C_CLOB_SQL; END LOOP;
END;
按照下面的语句执行,是会报错的。DECLARE
C_CLOB_SQL CLOB;
BEGIN
FOR I IN (SELECT OWNER,TABLE_NAME,CLOB_SQL FROM TAB_CREATE)
LOOP
C_CLOB_SQL:=I.CLOB_SQL;
EXECUTE IMMEDIATE C_CLOB_SQL; END LOOP;
END;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货