我在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不是一個選項。 –