sql >> Databáze >  >> RDS >> Oracle

Jak získat dvě návratové hodnoty z uložené procedury Oracle

-- IN arguments : you get them. You can modify them locally but caller won't see it
-- IN OUT arguments: initialized by caller, already have a value, you can modify them and the caller will see it
-- OUT arguments: they're reinitialized by the procedure, the caller will see the final value.
CREATE PROCEDURE f (p IN NUMBER, x IN OUT NUMBER, y OUT NUMBER)
IS
BEGIN
   x:=x * p;
   y:=4 * p;
END;
/

SET SERVEROUTPUT ON

declare
   foo number := 30;
   bar number := 0;
begin
   f(5,foo,bar);
   dbms_output.put_line(foo || ' ' || bar);
end;
/

výstupy:150 20



  1. Dynamický příkaz SQL SELECT s PHP na základě uživatelských možností

  2. Přidání sekund k datetime v MySQL

  3. Jak nainstalovat a zabezpečit MariaDB na Ubuntu

  4. Importujte soubor XML do úložiště Oracle XML DB Repository