sql >> Base de Datos >  >> RDS >> Oracle

Parámetros de SALIDA del procedimiento almacenado de Oracle

Tu pregunta no está del todo clara. Un parámetro IN OUT se pasa en ambos sentidos, como su nombre lo indica. Esto significa que debe pasarse una variable, no un literal, y necesita un bloque de declaración para hacerlo. Por ejemplo:

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;