sql >> Database >  >> RDS >> Oracle

Verdere verwerking van gegevens zoals geretourneerd in gegeven dbms_output

u kunt een variabele declareren waar u de laatste datum opslaat. je kunt het in de volgende iteratie gebruiken.

declare
  v_last_date date; -- is null
  ...
begin
  ...

  for i in t_data.first .. t_data.last loop
    if v_last_date is null then

      dbms_output.put_line(to_char(t_data(i).englishcalendar,'dd-mm-yyyy')||' 0' ); 
    else
      dbms_output.put_line(to_char(t_data(i).englishcalendar,'dd-mm-yyyy')||' ' 
                          ||to_char(t_data(i).englishcalendar - v_last_date)
                          ||' [' ||to_char(t_data(i).englishcalendar,'dd-mm-yyyy')||'-'
                          || to_char(v_last_date ,'dd-mm-yyyy')||']' ); 
    end if;
    v_last_date := t_data(i).englishcalendar; -- save a date of the iteration   
  end loop;
end;

ik heb het niet getest.




  1. Hoe kunnen gebruikers elkaars berichten leuk vinden met sequelize postgres nodejs?

  2. Hoe vul je een tabel met een reeks datums?

  3. CONCAT meerdere velden naar een enkel veld, enkele spatie

  4. Fout:ongeldige invoersyntaxis voor geheel getal: