sql >> Databasteknik >  >> RDS >> Oracle

Oracle lagrad procedur OUT parametrar

Din fråga är inte helt klar. En IN OUT-parameter skickas åt båda hållen, som namnet antyder. Detta betyder att den måste passeras en variabel, inte en bokstavlig och du behöver ett deklarationsblock för att göra det. Till exempel:

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. MySQL-kommandotutmatningen är för bred i kommandoradsklienten

  2. Beräkna exakt månadsskillnad mellan två datum

  3. Att ha både en skapad och senast uppdaterad tidsstämpelskolumn i MySQL 4.0

  4. frontend mysql, tar bort en rad