Oracle
 sql >> Base de données >  >> RDS >> Oracle

Procédure PL/SQL - trop de valeurs

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.