Vraagje,
het volgende wil ik doen in een oracle pl/sql omgeving.
ik heb een procedure waar een array als variable heen wordt gestuurd (p_wanted_resp). Dit heeft een aantal ID's in zich. Nu heb ik in de zelfde procedure een cursor die me alle mogelijke ID's geeft (r_resp_details).
Nu wil ik door de cursor heen lopen om te kijken of een van de waarden van cursor r_resp_id voorkomt in de array p_wanted_resp.
een beetje op deze manier:
Echter als ik dit wil compilen dan krijg ik de volgende error melding:
PLS-00383: Type mismatch found in 'R_RESP_DETAILS.RESPONSIBILITY' inside an IN or NOT in clause.
Iemand enig idee wat er mis is met de code of iemand die een andere manier heeft om dit aan te pakken?
het volgende wil ik doen in een oracle pl/sql omgeving.
ik heb een procedure waar een array als variable heen wordt gestuurd (p_wanted_resp). Dit heeft een aantal ID's in zich. Nu heb ik in de zelfde procedure een cursor die me alle mogelijke ID's geeft (r_resp_details).
Nu wil ik door de cursor heen lopen om te kijken of een van de waarden van cursor r_resp_id voorkomt in de array p_wanted_resp.
een beetje op deze manier:
code:
1
2
3
4
5
6
7
8
9
| FOR r_resp_details IN c_resp_details
LOOP
IF r_resp_details.responsibility_id in (p_wanted_resp)
THEN
doe blablablablablabla
END IF;
END LOOP; |
Echter als ik dit wil compilen dan krijg ik de volgende error melding:
PLS-00383: Type mismatch found in 'R_RESP_DETAILS.RESPONSIBILITY' inside an IN or NOT in clause.
Iemand enig idee wat er mis is met de code of iemand die een andere manier heeft om dit aan te pakken?