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