Witam, mam następujący problem. Staram się stworzyć procedurę, która wypisuje preferencje danego klienta. Stworzyłem selecta, który działa bezbłędnie, następnie umieściłem go w procedurze do której mam tylko wprowadzić ID klienta. Przy wywoływaniu procedury dostaję taki błąd:
"wrong number or types of arguments in call to 'PR_PREFERENCJE'"
Tutaj wywołanie procedury:
CALL PR_PREFERENCJE(1);
Oraz kod procedury
CREATE OR REPLACE PROCEDURE PR_PREFERENCJE
(
IDK IN NUMBER,
F_ID OUT NUMBER,
F_NAZWA OUT VARCHAR2
) AS
BEGIN
SELECT F.ID_F, F.NAZWA
INTO F_ID, F_NAZWA
FROM FILM F, KLIENT K, PREFERENCJE PRE, GATUNEK G
WHERE F.ID_F NOT IN
(
SELECT DISTINCT F.ID_F
FROM KLIENT K, ZAMOWIENIE Z, POZYCJA P, EGZEMPLARZ_FILMU EF, FILM F, GATUNEK G, PREFERENCJE PRE
WHERE K.ID_K = IDK AND Z.ID_K = K.ID_K AND P.ID_Z = Z.ID_Z AND P.ID_EF = EF.ID_EF AND EF.ID_F = F.ID_F AND F.ID_G = G.ID_G
)
AND K.ID_P = PRE.ID_P AND PRE.ID_G = G.ID_G AND F.ID_G = G.ID_G AND K.ID_K = IDK
ORDER BY F.ID_F ASC;
END PR_PREFERENCJE;