2016-08-23 47 views
0

我有一組具有相同名稱的項目,所以我在每個位置編號的末尾添加如:P77_VARIABLE_1,:P77_VARIABLE_2。Concat在Oracle中有一個循環變量的項目APEX

因此,在將它們添加到我的數據庫的過程中,我必須獲得這些項目並進行循環。循環看起來像這樣

for i in 1..:P77_NOMBRE_VARIABLE 
    loop 
    l_variable := new SFD_SI_VARIABLE_TYP(sfd_si_variable_seq.nextval, :P77_NOM_VARIABLE_i, :P77_TYPE_VARIABLE_i); 
    SFD_SI_VARIABLE_PKG.AJOUTER(l_variable); 
    end loop; 

但問題是這是行不通的。有人可以知道一種方法來執行這個循環,並添加「動態」我的項目(或更好的方式與變量

回答

3

離開這是否明智的事情要做(使用對於什麼應該是一個陣列的單個變量,例如使用Apex集合),您可以使用v()函數。

for i in 1..:P77_NOMBRE_VARIABLE 
loop 
    l_variable := new SFD_SI_VARIABLE_TYP(sfd_si_variable_seq.nextval 
    ,v('P77_NOM_VARIABLE_'||i) 
    ,v('P77_TYPE_VARIABLE_'||i)); 
    SFD_SI_VARIABLE_PKG.AJOUTER(l_variable); 
end loop; 
相關問題