Oracle
 sql >> база данни >  >> RDS >> Oracle

PL/SQL процедура - твърде много стойности

Ако искате да изберете в запис %ROWTYPE, трябва да направите SELECT * вместо да избирате отделни колони

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;

Ако изберете изрично 4 колони, Oracle очаква да имате 4 променливи, в които да изберете тези стойности.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle PL/SQL – Колекции (вложени таблици)

  2. Изваждане на 30 години от текущата дата в Oracle SQL

  3. Защо свързване чрез израз в FOR цикъл се изпълнява само веднъж?

  4. Как да изберете конкретен елемент от JSON масив в Oracles тип JSON CLOB

  5. Относно създаването на таблица като избрано (CTAS)