【发布时间】:2017-05-23 07:20:18
【问题描述】:
我有一个视图 t,其中有一列是表名,另一列是 where 子句条件。
id| name|table_in| where_clause
1 | Sam | t1 | age = 22
2 | John| t2 | age = 23 and sex = 'male'
等等……
现在,我已将记录放在游标中,我想运行每个查询。
create or replace procedure create_cursor
is
CURSOR v_records is
select * from t ;
begin
FOR temp IN v_records LOOP
INSERT INTO myTable (id, name)
select temp.id, temp.name
from temp.table where temp.where_clause;
END LOOP;
end;
/
myTable 是另一个表,我想在其中放置记录以供下次使用。
【问题讨论】:
-
请说明您的要求。这段代码有两种可能的解释。
标签: sql database oracle plsql procedure