mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			40 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			MySQL
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			MySQL
		
	
	
	
	
	
create procedure check_reorg_tables (in v_schema varchar(128), out v_reorg_counter integer)
 | 
						|
begin
 | 
						|
 | 
						|
  declare loc result_set_locator varying;
 | 
						|
 | 
						|
  declare schema_out        varchar(128);
 | 
						|
  declare table_out         varchar(128);
 | 
						|
  declare card_out          integer;
 | 
						|
  declare overflow_out      integer;
 | 
						|
  declare npages_out        integer;
 | 
						|
  declare fpages_out        integer;
 | 
						|
  declare active_blocks_out integer;
 | 
						|
  declare tsize_out         integer;
 | 
						|
  declare f1_out            integer;
 | 
						|
  declare f2_out            integer;
 | 
						|
  declare f3_out            integer;
 | 
						|
  declare reorg_out         varchar(3);
 | 
						|
  declare cursor_end        smallint default 0;
 | 
						|
 | 
						|
  declare continue handler for NOT FOUND
 | 
						|
 
 | 
						|
  set cursor_end = 1;
 | 
						|
  set v_reorg_counter = 0;
 | 
						|
 | 
						|
  call reorgchk_tb_stats('S', v_schema);
 | 
						|
  associate result set locator(loc) with procedure reorgchk_tb_stats;
 | 
						|
  allocate mycursor cursor for result set loc;
 | 
						|
 | 
						|
  open mycursor;
 | 
						|
  repeat
 | 
						|
    fetch from mycursor into schema_out, table_out, card_out, overflow_out, npages_out, fpages_out, active_blocks_out, tsize_out, f1_out, f2_out, f3_out, reorg_out;
 | 
						|
     if reorg_out <> '---' then
 | 
						|
        set v_reorg_counter = v_reorg_counter + 1;
 | 
						|
     end if;
 | 
						|
     until cursor_end = 1
 | 
						|
  end repeat;
 | 
						|
  close mycursor;
 | 
						|
 | 
						|
end!
 |