Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



oracle dynamicke pridelenie hodnot elementov do collection

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: oracle dynamicke pridelenie hodnot elementov do collection

Autor: steel

18:27:11 05.09.2011

Vzhladom na to, ze to ma pridelovat hodnoty do elementov tak "po kazde znovu".

Neviem ci som sa prvy krat dobre vyjadril, tak to skusim s pseudo kodom:


for i in (select * from cfg)
loop
v_stg_asset_row. || cfg_element_field := v_prod_data(idx). || cfg_source_field
end loop;
return v_stg_asset_row --toto ma vracat elementy s realnymi hodnotami

Citovat příspěvek

 

Re: oracle dynamicke pridelenie hodnot elementov do collection

Autor: vlnk

17:21:56 05.09.2011

Jednorázově nebo pokaždé všechno znovu?
Řešil bych to jednoduchým scriptem - INSERT

Citovat příspěvek

 

oracle dynamicke pridelenie hodnot elementov do collection

Autor: steel

14:07:15 05.09.2011

Ahojte,

Mam proceduru, ktora bude transformovat informacie o produktovom portfoliu zakaznikov zo starej struktury do novej. Jedna sa vacsinou o kopirovanie starych hodnot do novej struktury tabulky.

Zatial som v stadiu protypovania tejto procky, mam funkcny prototyp, ktory by som mohol pouzit na dalsi vyvoj. Samozrejme nie je dokonceny, zbehol mi len prvy test.

Mam zadefinovane pole, do ktoreho vkladam hodnoty. Pole je typu target_table%rowtype. Kedze ako som spominal vacsina hodnot sa bude do novej struktury kopirovat 1:1, snazim sa najst nejake jednoduchsie riesenie nez vsetko manualne vypisovat.

Prikladam package, ktory zatial mam.

Je mozne nejakym sposobom dynamicky pridelovat hodnoty elementov pola pricom samozrejme hodnoty sa mozu menit a zaroven aj pocet elementov v konfiguracii (v zavislosti od toho kolko hodnot sa bude finalne kopirovat 1:1 a na kolko bude potrebne spravit transformacnu logiku).

Moja zjednodusena predstava je nasledovna:

V prvom cursore naplnim pole v_prod_data co je v principe source_table%rowtype; Hodnotu pola poslem do procedury, ktora toto pole prebehne a na zaklade cfg tabulky prideli hodnoty jednotlivym elementom target pola typu target_table%rowtype. Target pole vratim z procedury a obohatim ho o hodnoty, pre ktore musim vykonat nejaku transformacnu logiku.

Skusal som pozerat, ci nieco taketo viem spravit cez dbms_sql ale zatial som nic nenasiel.

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: