View the status of the data synchronization table and process script generation

declare
  cursor name_cur is
    select distinct t.table_name
      from need_sync_tables_list t
     order by t.table_name;
  name1 varchar2(50);
  cnt   number;
  vsql  varchar2(500);

begin
  for tname in name_cur loop
    vsql := 'select count(1) from ' || tname.table_name ||
            ' where already_sync=1 ';
    execute immediate vsql
      into cnt;
    if cnt > 0 then
     -- dbms_output.put_line(tname.table_name || '        ' || cnt);
      dbms_output.put_line('update '|| tname.table_name || ' set already_sync=0 where already_sync=2 ;        ');
    end if;
  end loop;
end;

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326179619&siteId=291194637
Recommended