Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wywołanie procedury składowanej w Oracle z parametrami IN i OUT

Jeśli ustawisz wyjście serwera w trybie ON przed całym kodem, to zadziała, w przeciwnym razie put_line() nie zadziała. Spróbuj!

Kod jest,

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 następnie wywołaj funkcję taką, jaka jest:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak nadać uprawnienia grant create sesji?

  2. Wyjaśnij FOR w Oracle

  3. Indeks na widoku (Oracle)

  4. Wyłącz natywną implementację JSF serwera webLogic i użyj implementacji myfaces

  5. ORACLE/SQL:wm_concat i zamów według