Oracle
 sql >> Base de données >  >> RDS >> Oracle

Paramètres OUT de la procédure stockée Oracle

Votre question n'est pas tout à fait claire. Un paramètre IN OUT est passé dans les deux sens, comme son nom l'indique. Cela signifie qu'il doit être passé une variable, pas un littéral et vous avez besoin d'un bloc de déclaration pour le faire. Par exemple :

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;