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

OUT параметри на съхранена процедура на Oracle

Въпросът ви не е съвсем ясен. Параметърът IN OUT се предава и в двете посоки, както подсказва името му. Това означава, че трябва да бъде предадена променлива, а не литерал и имате нужда от блок за деклариране, за да направите това. Например:

declare
  l_segn number;
begin
  l_segn := 1;
  -- procedure will have received value = 1
  rifatt_segn0_ins(l_segn, 'x', 2, sysdate);
  -- procedure may have changed value of l_segn from 1 to something else
  dbms_output.put_line(l_segn); 
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 - regexp_substr за връщане на нулеви стойности

  2. Как да разработя тригер след сървърна грешка в Oracle?

  3. Препоръки за поддръжка на Oracle и SQL Server в едно и също приложение ASP.NET с NHibernate

  4. Колона нееднозначно дефинирана

  5. SQL заявка за връщане на данни само ако присъстват ВСИЧКИ необходими колони, а не NULL