Oracle
 sql >> Datenbank >  >> RDS >> Oracle

OUT-Parameter für gespeicherte Oracle-Prozeduren

Deine Frage ist nicht ganz klar. Ein IN OUT-Parameter wird, wie der Name schon sagt, in beide Richtungen übergeben. Das bedeutet, es muss eine Variable übergeben werden, kein Literal, und Sie benötigen dafür einen Deklarationsblock. Zum Beispiel:

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;