Si vous voulez sélectionner dans un enregistrement %ROWTYPE, vous voudrez faire un SELECT *
plutôt que de sélectionner des colonnes individuelles
create or replace
PROCEDURE GETCUSTOMER
(
arg_customerID demo_customers.customer_id%type,
returnRec OUT demo_customers%rowtype
)
AS
BEGIN
SELECT *
INTO returnRec
FROM demo_customers
WHERE customer_id = arg_customerID ;
END GETCUSTOMER;
Si vous sélectionnez explicitement 4 colonnes, Oracle s'attend à ce que vous disposiez de 4 variables pour sélectionner ces valeurs.