Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Pemrosesan data lebih lanjut seperti yang dikembalikan dalam dbms_output yang diberikan

Anda dapat mendeklarasikan variabel tempat Anda akan menyimpan tanggal terakhir. Anda dapat menggunakannya di iterasi berikutnya.

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;

saya tidak mengujinya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL memanggil nomor baris Max dari tabel temp

  2. Cara memperbarui Oracle Clob dengan menggunakan JDBC

  3. Hapus tiba-tiba butuh waktu lama

  4. Ubah tabel, tambahkan kolom / ORA-00984:kolom tidak diizinkan di sini PLSQL

  5. Kueri Perhitungan Jarak Lat Lon di Oracle