Witajcie.
Stworzylem procedure ktora wyglada nastepujaco:
CREATE OR REPLACE PROCEDURE odejmij
IS
CURSOR kursor_odejmij IS
SELECT P.NAZWA, P.CENASPRZEDAŻY
FROM TOWAR P
WHERE nazwa LIKE 'Telewizor%'
FOR UPDATE OF P.CENASPRZEDAŻY;
rek_CenaSprzedaży kursor_odejmij%ROWTYPE;
BEGIN
OPEN kursor_odejmij;
LOOP
FETCH kursor_odejmij INTO rek_CenaSprzedaży;
EXIT WHEN kursor_odejmij%NOTFOUND;
IF rek_CenaSprzedaży.CENASPRZEDAŻY > 2000 THEN
UPDATE TOWAR SET CENASPRZEDAŻY = CENASPRZEDAŻY - 100
WHERE CURRENT OF kursor_odejmij;
END IF;
END LOOP;
CLOSE kursor_odejmij;
COMMIT;
END;
co nalezy zrobic aby wyswietlal sie wynik tej procedury.
Po wprowadzeniu procedury gdy wpisze select * grom towar cena widnieje nadal taka sama jak wczesniej przed wprowadzeniem procedury. Dzieki i pozdrawiam