Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Procedimento PL/SQL - muitos valores


Se você deseja selecionar em um registro %ROWTYPE, faça um SELECT * em vez de selecionar colunas individuais
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 você selecionar 4 colunas explicitamente, o Oracle espera que você tenha 4 variáveis ​​para selecionar esses valores.