Professional Documents
Culture Documents
Fill Table3
Fill Table3
authid current_user as
----------------------------------------------------------------------------------------------------------------------------------
-- Nombre: flll_table
-- Modificó: Orlando Olguín Olvera
-- Descripción: Llena la tabla p_tname en todos sus campos, con p_records registros de datos aleatorios. Si p_clone es
-- true, entonces se crea una copia de la tabla p_tname, y en ella se insertan los p_records registros.
----------------------------------------------------------------------------------------------------------------------------------
l_insert long;
l_rows number default 0;
begin
-- Validar si se crea una tabla copia de la original.
if p_clone = true then
execute immediate 'create table clone_' || p_tname ||
' as select * from ' || p_tname ||
' where 1=0';
loop
dbms_output.put_line (l_insert);
dbms_output.put_line (to_char (p_records) || '-' || to_char (l_rows));
execute immediate l_insert using p_records - l_rows;
l_rows := l_rows + sql%rowcount;
exit when ( l_rows >= p_records );
end loop;
end;
/