sql >> Database >  >> RDS >> Oracle

Een opgeslagen procedure aanroepen in Oracle met IN- en OUT-parameters

Als u de serveruitvoer in de AAN-modus zet vóór de hele code, werkt het, anders werkt put_line() niet. Probeer het!

De code is,

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;

En roep de functie dan aan zoals deze is:

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


  1. RAISERROR―Hoe te onderscheiden met SqlException?

  2. Pijlnotatie

  3. Prestatieverrassingen en veronderstellingen:DATEADD

  4. Bouw dynamische WHERE-clausule in mySQL