Oracle
 sql >> Datenbank >  >> RDS >> Oracle

PL/SQL-Prozedur - zu viele Werte

Wenn Sie einen %ROWTYPE-Datensatz auswählen möchten, müssen Sie SELECT * ausführen anstatt einzelne Spalten auszuwählen

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;

Wenn Sie explizit 4 Spalten auswählen, erwartet Oracle, dass Sie 4 Variablen haben, um diese Werte auszuwählen.