Oracle
 sql >> Database >  >> RDS >> Oracle

Procedura PL/SQL:troppi valori

Se vuoi selezionare in un record %ROWTYPE, ti consigliamo di eseguire un SELECT * anziché selezionare singole colonne

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;

Se selezioni 4 colonne in modo esplicito, Oracle si aspetta che tu abbia 4 variabili in cui selezionare quei valori.