AKTUALIZUJ cały wiersz w PL / pgSQL

Mam funkcję plpgsql:

CREATE OR REPLACE FUNCTION test() RETURNS VOID AS
$
DECLARE
    my_row my_table%ROWTYPE;
BEGIN
    SELECT * INTO my_row FROM my_table WHERE id='1';
    my_row.date := now();
END;
$ LANGUAGE plpgsql;

Chciałbym wiedzieć, czy możliwe jest bezpośrednie uaktualnieniemy_row rekord.

Jedynym sposobem, aby to zrobić, jest teraz:

UPDATE my_table SET date=now() WHERE id='1';

Zauważ, że jest to tylko przykładowa funkcja, rzeczywista jest o wiele bardziej skomplikowana.

Używam PostgreSQL 9.2.

AKTUALIZACJA:

Przepraszam za zamieszanie, chciałem powiedzieć:

SELECT * INTO my_row FROM my_table INTO my_row WHERE id='1';
make_lots_of_complicated_modifications_to(my_row, other_complex_parameters);
UPDATE my_row;

To znaczy. Użyj mojego_row utrzymywać informacje w tabeli podstawowej. Mam wiele parametrów do zaktualizowania.

questionAnswers(2)

yourAnswerToTheQuestion