Slozene typy v PL/pgSQL
Pavel Stehule
stehule na kix.fsv.cvut.cz
Čtvrtek Červen 30 16:06:38 CEST 2005
>
> Tato funkce postupne nacita vsechny hodnoty 'table1_atribX' z tabulky 'table1' a updatuje jimi hodnoty 'table2_atribY' z tabulky 'table2' pri vzajemne rovnosti primarnich klicu 'table2_pk = table1_pk'.
> Chtel bych tu funci dynamizovat tak, aby bylo mozne poslat ji jmeno zdrojove tabulky 'table1', nazev atributu 'table1_atribX' a cilovy atribut 'table2_atribY' jako parametry. (cilova tabulka 'table2' je nemenna) Hlavicka funkce by tedy vypadala nasledovne:
> copy(var_table1 varchar, var_table1_atribX varchar, var_table2_atribY varchar)
> Ja jsem neprisel na to, jak mohu ve funkci pouzit zapis typu: $1.$2 (promenna1.promenna2), abych tim nahradil var_row.table1_atribX za var_row.var_table1_atribX.
>
> Nevite nekdo?
>
> Predem diky za odpovedi, Lukas V. ;-)
>
vime. Musite pouzit FOR EXECUTE '' LOOP a EXECUTE ''. To je jedina cesta,
jak muzete dynamicky menit nazev tabulky v SQL prikazu
Pavel
Další informace o konferenci Databases