寻找有关如何执行此操作的最佳建议:
我有这样的插入:
insert into empty_table (
column_1,
column_2,
column_3,
column_4
)
(select
sequence_1.nextval,
v_variable_1,
v_variable_2,
value_1
from template_table
where some_value = "value 1");
select 语句本身返回 22 条记录。我想要做的是迭代这个插入并将变量设置为等于另一个查询的值,例如:
select
variable_1,
variable_2
from table_with_var_values
where some_other_value = "value 2";
此查询返回大约 180 条记录,如下所示:
variable_1 variable_2
------------------------
Abc 101
Def 102
Ghi 103
Jkl 104
etc...
所以最终结果是 empty_table 包含 3,960 条记录 (22 x 180),看起来像这样:
column_1 column_2 column_3 column_4
--------------------------------------------
1 Abc 101 Spring
2 Def 102 Summer
3 Ghi 103 Spring
4 Jkl 104 Fall
etc...
我可以将它作为函数存储在一个包中,但我不确定如何开始构建这样的函数。提前感谢您的帮助。