我在Oracle 11g的一个表t_test有两个领域:多次插入带有参数的SQL的变量数
CITY NAME
----- --------------
MIAMI JOHN
MIAMI ERNEST
MIAMI ERICK
TAMPA DAN
我想只用一个INSERT命令,并通过该值插入上查询多行NAME
作为查询中的参数。它会是这样的:
INSERT INTO T_TEST (CITY, NAME)
SELECT :1,(:2,:3,:4,:5) from dual
其中参数1将迈阿密,参数2,3,4和5将是不同的名称。
我已经看到了一些例子,我认为最好的选择将是一个unpivot,所以我会有一个子查询将返回名称作为表中的行,但我不知道如何使用不要这样做。
只是澄清。可能名称的数量是可变的,我可以根据需要多次扩展一个参数(所以我可以将:2转换为:2,:3,:4等),但我无法将其他部分该查询,所以解决方案作为多个DECODE不是一个选项。 –