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

Volání uložené procedury v Oracle s parametry IN a OUT

Pokud nastavíte výstup serveru do režimu ON před celým kódem, funguje to, jinak nebude fungovat put_line(). Zkuste to!

Kód je,

set serveroutput on;
CREATE OR REPLACE PROCEDURE PROC1(invoicenr IN NUMBER, amnt OUT NUMBER)
AS BEGIN
SELECT AMOUNT INTO amnt FROM INVOICE WHERE INVOICE_NR = invoicenr;
END;

A pak zavolejte funkci tak, jak je:

DECLARE
amount NUMBER;
BEGIN
PROC1(1000001, amount);
dbms_output.put_line(amount);
END;


  1. Vyberte řádky, které jste právě vložili

  2. Jak vyprázdnit statistiky performance_schema bez restartování MySQL?

  3. Jak mohu implementovat práva fóra

  4. ORA-00060:Detekováno uváznutí při čekání na zdroj