【发布时间】:2014-02-04 11:00:38
【问题描述】:
这就是问题所在。
我从一个表中读取年份数字并将它们插入另一个表中(现在是静态的,但在最后的临时表中)
然后我查看这些数字并用它们创建表格。
BEGIN
INSERT INTO temp_year
( year_column )
(
select extract(year from datum) from datetest
);
FOR counter_id IN ( SELECT * FROM temp_year )
LOOP
EXECUTE IMMEDIATE 'Create table YEAR_' || counter_id || ' (year int, name char(50))'
END LOOP;
END;
/
Temp_year 有一列 year_column (int) (填充如 2012 年) datatest 有一个日期列,其值类似于 10.02.2012
结果应该是一个名为 YEAR_2012 的表,其中列 year int 和名称 char(50)
但是这不起作用。即使 temp_year 表中有年份,我也会在执行立即部分退出。
有什么想法吗??
提前致谢。
流浪汉
【问题讨论】:
标签: sql arrays oracle loops create-table