(c) Instytut Informatyki Politechniki Poznańskiej
11
Nadanie wartości zmiennym (c.d.)
•Nadanie wartości przez wczytanie danych z bazy danych do zmiennej za pomocą klauzuli RETURNING poleceń INSERT/UPDATE/DELETE
•Typowe zastosowanie RETURNING: odczyt wartości ustawionych na poziomie bazy danych (np. wartości klucza głównego)
DECLARE
  id NUMBER;
  nowa_placa NUMBER;
BEGIN
  INSERT INTO pracownicy (id_prac, nazwisko, etat, placa_pod, id_zesp)
  VALUES (prac_seq.NEXTVAL, 'NOWAK', 'ADIUNKT', 1000, 20)
  RETURNING id_prac INTO id;
  UPDATE pracownicy
  SET placa_pod = 1.1 * placa_pod
  WHERE id_prac = id
  RETURNING placa_pod INTO nowa_placa;
...