Cześć!
moja procedure wygląda tak[PL/SQL] :
create or replace procedure lab9zad3(numer number)
is
cursor wyswietlanie is select * from czytelnik where id_czytelnik = numer;
zmienna wyswietlanie%rowtype;
begin
open wyswietlanie;
fetch wyswietlanie into zmienna;
dbms_output.put_line(zmienna.imie || ' ' || zmienna.nazwisko || ' '|| zmienna.ulica || ' ' || zmienna.nr_domu || '' || zmienna.nr_lokalu || '' || zmienna.kod_pocztowy || ' ' || zmienna.poczta);
close wyswietlanie;
end;
Moim zadaniem jest po prostu wyswietlic wszystkie dane o czytelniku, o numerze ID wskazanym przez parametr tej procedury.
Jak widzicie ta tabela ma sporo kolumn, a linijka z put_line wyswiela mi tylko imie i nazwisko, czy zmienna %rowtype nie powinna łapać wszystkich kolumn razem z ich typami ?
Szukam jakiegos sposobu zeby to ladnie zapisać bez robienia zmiennej dla każdej kolumny;
A tu kod tworzący tą tabele
CREATE TABLE czytelnik(
id_czytelnik NUMBER(10) CONSTRAINT czytelnik_pk PRIMARY KEY,
nazwisko VARCHAR2(30) CONSTRAINT czytelnik_nazwisko_nn NOT NULL,
imie VARCHAR2(30) CONSTRAINT czytelnik_imie_nn NOT NULL,
ulica VARCHAR2(30),
nr_domu VARCHAR2(8),
nr_lokalu VARCHAR2(4),
kod_pocztowy VARCHAR2(6),
poczta VARCHAR2(20)
)