Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Memanggil prosedur tersimpan di Oracle dengan parameter IN dan OUT

Jika Anda mengatur output server dalam mode ON sebelum seluruh kode, itu berfungsi, jika tidak put_line() tidak akan berfungsi. Cobalah!

Kodenya adalah,

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;

Dan kemudian panggil fungsinya apa adanya:

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. Apakah menggunakan SELECT di dalam fungsi tabel PL/SQL pipelined diperbolehkan?

  2. bagaimana menemukan perbedaan antara cap waktu di oracle?

  3. Cara menghapus baris duplikat di SQL

  4. Oracle Joins - Perbandingan antara sintaks konvensional VS ANSI Syntax

  5. C# memanggil fungsi tersimpan oracle