sql >> データベース >  >> RDS >> Oracle

指定されたdbms_outputで返されるデータのさらなる処理

    最終日付を保存する変数を宣言できます。次のイテレーションで使用できます。

    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;
    

    私はそれをテストしませんでした。




    1. PHPのグリフに基づいて文字列の言語を確認してください

    2. 巨大なテキストファイルを読み、各行をデータベースに保存します

    3. MySQLの変更テーブル変更列がnull値の行で失敗する

    4. 配列を含むpostgresjsonフィールドから特定の値を含むすべてのレコードを選択する方法