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

PL/SQL-procedure - for mange værdier

Hvis du vil vælge til en %ROWTYPE-post, skal du lave en SELECT * i stedet for at vælge individuelle kolonner

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;

Hvis du vælger 4 kolonner eksplicit, forventer Oracle, at du har 4 variabler at vælge disse værdier i.




  1. MySQL heltal 0 vs NULL

  2. pg_stat_activity - hvordan man kan se den aktuelle aktivitet i en kørende lagret procedure

  3. SQL Indsæt data fra flere tabeller i forskellige databaser

  4. MySQL – Forbindelsesfejl – [MySQL][ODBC 5.3(w)-driver]Værten 'IP' har ikke tilladelse til at oprette forbindelse til denne MySQL-server