• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zadanie z PL/SQL

Object Storage Arubacloud
0 głosów
409 wizyt
pytanie zadane 6 czerwca 2021 w Systemy operacyjne, programy przez Bonjoour Nowicjusz (180 p.)

Witam

Mam do zrobienia następujące zadanie : 

  1. Napisz blok PL/SQL, w którym użytkownik zaktualizuje pensję wybranego pracownika w tabeli Emp. Numer pracownika, którego pensja ma być zaktualizowana oraz wartość pensji mają być wprowadzane na bieżąco. Zadabaj o to, aby numer pracownika był numerem istniejącym w tabeli Emp, zaś pensja była większa od 500.

 

Mam taki kod który już wprowadza zmiany pensji, natomiast nie potrafię sobie poradzić z ograniczeniami odnośnie " Zadbaj o to, aby numer pracownika był numerem istniejącym w tabeli Emp, zaś pensja była większa od 500"

 

SET SERVEROUTPUT ON
ACCEPT num_prac PROMPT 'Podaj numer pracownika: '
ACCEPT pens_prac PROMPT 'Podaj pensję: '

DECLARE
    za_mala_pensja EXCEPTION;
    numer NUMBER(4) := &num_prac;
    pensja NUMBER(6) := &pens_prac;
    
    CURSOR kursor_osoba IS
     SELECT e.Empno, e.Sal FROM Emp e
     FOR UPDATE OF e.Sal;
    rek_osoby kursor_osoba%ROWTYPE;
BEGIN
 OPEN kursor_osoba;
  LOOP
    FETCH kursor_osoba INTO rek_osoby;
    EXIT WHEN kursor_osoba%NOTFOUND;
    IF rek_osoby.Empno = numer THEN
      UPDATE Emp SET Sal = pensja
      WHERE CURRENT OF kursor_osoba;
      IF pensja < 500 THEN 
      RAISE za_mala_pensja;
      END IF;
    END IF;
    END LOOP;
    EXCEPTION 
    WHEN za_mala_pensja THEN DBMS_OUTPUT.Put_line('Pensja musi być powyżej 500 ');
  COMMIT;
END;
/     

 

Może ktoś jest w stanie pomóc ? 

komentarz 6 czerwca 2021 przez Wiciorny Ekspert (269,590 p.)
sformatuj poprawnie kod i pytanie

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 293 wizyt
pytanie zadane 30 grudnia 2021 w SQL, bazy danych przez Grzegorzko Obywatel (1,110 p.)
+2 głosów
0 odpowiedzi 369 wizyt
pytanie zadane 19 listopada 2021 w SQL, bazy danych przez Grzegorzko Obywatel (1,110 p.)
0 głosów
1 odpowiedź 317 wizyt
pytanie zadane 18 października 2021 w SQL, bazy danych przez Grzegorzko Obywatel (1,110 p.)

92,540 zapytań

141,383 odpowiedzi

319,481 komentarzy

61,928 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...