Procedura aktualizacyjna z opcjonalnym parametr timestamp - sprawdzanie czy rekord istnieje

0

Witam.

Chcę zrobić procedurę która będzie aktualizować rekordy spełniające warunki podane w parametrach.
Będzie kilka opcjonalnych parametrów i na podstawie ich muszę wyszukać rekordy do aktualizacji.
I teraz pytanie jak podejść do tematu NULL w parametrach.

Budować całe zapytanie w statement, doklejając do WHERE parametry które nie są puste czy jest jakiś lepszy sposób?

Z góry dziękuję za pomoc.

2

Jak rozumiem chodzi o coś takiego

procedure aktualizuj(parametr1 integer, parametr2 varchar ..., parametrn boolean)
begin
  update table1
       set  ...
  where col1 = parametr1 and col2 = parametr2 ... and coln = parametrn
end; 

??
Jeśli tak to warunek where możesz dać sprytnie

where col1=coalesce(parametr1,col1)

i masz nulle załatwione

1 użytkowników online, w tym zalogowanych: 0, gości: 1