sql >> Base de Datos >  >> RDS >> Oracle

Procedimiento PL/SQL:demasiados valores

Si desea seleccionar en un registro %ROWTYPE, querrá hacer un SELECT * en lugar de seleccionar columnas individuales

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 selecciona 4 columnas explícitamente, Oracle espera que tenga 4 variables para seleccionar esos valores.