sql >> Databasteknik >  >> RDS >> Oracle

Anropar en lagrad procedur i Oracle med IN- och OUT-parametrar

Om du ställer in serverutgången i ON-läge före hela koden fungerar det, annars fungerar inte put_line(). Prova!

Koden är,

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;

Och anropa sedan funktionen som den är:

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


  1. Hur fungerar mysqli::commit &mysqli::backback?

  2. SQLAlchemy-session och anslutningsrelation

  3. Hur man konfigurerar Tomcat för att ansluta till MySQL

  4. Bästa sättet att lagra span i tid i en MySQL-databas?