%rowtype łapie tylko 2 wartości zamiast wszystkich

0

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)
) 
0

czytelnik%rowtype

0

czytelnik%rowtype też nie łapie właśnie

0

powiem tak - u mnie działa

wynik SELECT * FROM czytelnik;

ID_CZYTELNIK NAZWISKO IMIE ULICA NR_DOMU NR_LOKALU KOD_POCZTOWY POCZTA
1 n1 i1 u1 nr1 nl1 12-345 p1
2 n2 i2 u2 nr2 nl2 12-346 p2

wynik BEGIN lab9zad3(1); END; /

PL/SQL block, executed in 0 sec.
i1 n1 u1 nr1nl112-345 p1
Total execution time 0.015 sec.

1 użytkowników online, w tym zalogowanych: 0, gości: 1