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.