Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Oracle] Baza danych
Forum PHP.pl > Forum > Bazy danych
chrisbp
Mam problem - potrzebuję zrobić program w Oracle który będzie pobierał z bazy danych informacje na temat imienia i nazwiska danej osoby oraz jej miejsca zamieszkania (wpisane w bazie) i jeśli dana osoba jest np z Lublina to będzie wyświetlał komunikat "Osoba [imie i nazwisko] jest z Lublina i nie dostaje dofinansowania" a jeśli nie jest to będzie wyświetlał "Osoba [imie i nazwisko] nie jest z Lublina i dostaje dofinansowanie". Tabela może się nazywać np. egzaminatorzy. Proszę o pomoc. Chodzi o sam kod.

Coś mniej więcej takiego jak się nie mylę:

create procedure cos_tam
declare
imie varchar2(30)
nazwisko varchar2(30)
miejscowosc varchar2(30)

cursor wynik is select imie, nazwisko, miejscowosc from studenci;

begin
open wynik;
loop
fetch wynik into imie, nazwisko, miejscowosc exit when wynik%notfound; dbms_oputput.put_line(imie||' '||nazwisko); if miejscowosc='biala podlaska'
then dbms_oputput.put_line('' || 'jest z białej'); else then dbms_oputput.put_line('' || 'nie jest z białej');
endif;
end loop;
close wynik;
end;
/

Ktoś potrafi to poprawnie napisać?
wiiir
nie wiem jaka masz tabele .. ja zaloze sobie masz uzytkownicy, wojewodztwa

napisze bez kursora jak chcesz dam ci wersje kursorowa
  1. CREATE procedure cos_tam
  2. declare
  3. zm_idwojewodztwo number:=1; <--- podaj id wojewodztwa
  4. z_licz pls_integer:=0;
  5. begin
  6.  
  7. FOR xx IN (
  8. SELECT uz.imie ||' '||uz.nazwisko osoba, w.idwojewodztwo
  9. FROM uzytkownik uz, wojewodztwo w
  10. WHERE uz.idwojewodztwo = w.idwojewodztwo
  11.  
  12. )
  13. loop
  14. z_licz=z_licz+1;
  15. IF xx.idwojewodztwo = zm_idwojewodztwo then
  16. dbms_oputput.put_line(xx.osoba||' jest');
  17. else
  18. dbms_oputput.put_line(xx.osoba||' nie jest');
  19. end IF;
  20. end loop;
  21. IF z_licz=0 then
  22. dbms_oputput.put_line('Brak wynikow zapytania');
  23. end IF;
  24. exception when others then
  25.  
  26. end;


To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.