有沒有方法把這種多個占位符的替換下,用一個引數代替多個占位引數,例如
update tpf_revealbaseparams a
set a.c_jjyzfs = NVL(:1,c_jjyzfs), a.c_tzmb = NVL(:2,c_tzmb),
a.c_tzcl = NVL(:3,c_tzcl), a.c_fxsytz = NVL(:4,c_fxsytz),
a.c_glrbg = NVL(:5,c_glrbg), a.c_tenantcode = NVL(:6,c_tenantcode),
a.c_tgrbgzgsx = NVL(:7,c_tgrbgzgsx), a.c_tgrbgtzyz = NVL(:8,c_tgrbgtzyz),
a.c_tgrbgcwxx = NVL(:9,c_tgrbgcwxx), a.c_tzgw = NVL(:10,c_tzgw),
a.c_jjdqrq = NVL(:11,c_jjdqrq);
execute immediate v_sql USING p_jjyzfs,p_tzmb,p_tzcl,p_fxsytz,p_glrbg,
p_tenantcode,p_tgrbgzgsx,p_tgrbgtzyz,p_tgrbgcwxx,p_tzgw,
p_jjdqrq;
實作類似 定義一個變數v_usingsql :='p_jjyzfs,p_tzmb,p_tzcl,p_fxsytz,p_glrbg,
p_tenantcode,p_tgrbgzgsx,p_tgrbgtzyz,p_tgrbgcwxx,p_tzgw,
p_jjdqrq';
得以實作:execute immediate v_sql USING v_usingsql ;
實際上這是行不通的,占位符要一一匹對在不是相同值的情況下;
有沒有大神有好的什么方法可以實作這種類似功能。
uj5u.com熱心網友回復:
確實要求 有幾個:N,就要求 N 個引數放在 using 后l
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/31353.html
標籤:高級技術
