Procedury w PL/SQL

adan96ful
  • Rejestracja:prawie 6 lat
  • Ostatnio:ponad 5 lat
  • Postów:14
0

Zdefiniuj procedurę, która wyświetli na ekranie imię, nazwisko oraz pensję pracownika o identyfikatorze podanym jako pierwszy parametr. Jeżeli nie ma takiego id to zwrócony zostanie informacja a braku takiego pracownika.

Kopiuj
create or replace procedure showDetails (employeeId IN NUMBER) is
begin
    select first_name, last_name, salary from Employees
    where employee_id = employeeId;
Exception
    when no_data_found then
    raise_application_error(-20010, 'Zły identyfikator zespołu!');
end;

Procedura oczekuje wyrażenia INTO, lecz nie wiem w jaki sposób ją zaimplementować.
Stawiam pierwsze kroki w PL/SQL, więc poproszę o wyrozumiałość i pomoc. ;)

UglyMan
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 3 lata
  • Postów:2206
0

Najpierw musisz zadeklarować zmienne. Potem piszesz select co into do zmiennych. A potem jeszcze musisz to wypisać na ekran.

AT
  • Rejestracja:ponad 11 lat
  • Ostatnio:7 miesięcy
  • Postów:12
catom
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 2 lata
  • Postów:58
0

Do PL/SQL (jak i do Oracle) dla początkujących polecam blog Andrzeja Klusiewicza z cyklu "O Oracle ludzkim głosem" - Kurs Oracle PL/SQL.
Pamiętam, że stawiając pierwsze kroki w SQL, Oracle PL/SQL często zerkałem na jego bloga i wówczas był bardzo wartościowy.

Wiadomo, że od tamtego czasu sporo się mogło zmienić, ale podstawy nadal pozostały te same (ostatni raz pisałem w PL/SQL jakieś 4 lata temu).

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.