Oracle
 sql >> база данни >  >> RDS >> Oracle

Извикване на съхранена процедура в Oracle с IN и OUT параметри

Ако зададете изхода на сървъра в режим ON преди целия код, той работи, в противен случай put_line() няма да работи. Опитайте!

Кодът е,

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;

И след това извикайте функцията както е:

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. Как мога да опиша таблица в Oracle, без да използвам командата DESCRIBE?

  2. ORA-01658:не може да се създаде НАЧАЛНА степен за сегмент в пространството за таблици TS_DATA

  3. CASE .. WHEN израз в Oracle SQL

  4. Искате тази проста заявка да се повтаря

  5. Курсор за цикъл в Oracle