Advertisement
talexei

203759

Jun 19th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.65 KB | None | 0 0
  1. SELECT 'insert into '||l.TABLENAME||' ('||listagg(lc.column_name,',') WITHIN GROUP(ORDER BY lc.column_name)||') values ('||
  2. listagg(
  3. CASE WHEN lc.num_old_value IS NOT NULL THEN to_char(lc.num_old_value)
  4.   WHEN lc.str_old_value IS NOT NULL THEN ''''||lc.str_old_value||''''
  5.   ELSE 'to_date('''||lc.dat_old_value||''', ''dd.mm.yyyy'')'
  6. END
  7. ,',') WITHIN GROUP(ORDER BY lc.column_name)||');'
  8. FROM d_log l JOIN d_log_cols lc ON lc.PID = l.ID
  9. WHERE l.tablename = 'D_DISEASECASES'
  10. AND l.doc_id = :DISEASECASE_ID
  11. AND l.Action = 'D'
  12. AND (lc.num_old_value IS NOT NULL OR lc.str_old_value IS NOT NULL OR lc.dat_old_value IS NOT NULL)
  13. GROUP BY l.doc_id, l.TABLENAME;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement