create or replace procedure jcl_droptable( p_table in varchar2 ) is v_count number(10); begin select count(*) into v_count from user_tables where table_name = upper(p_table); if v_count > 0 then execute immediate 'drop table ' || p_table ; end if; end jcl_droptable; / create or replace procedure jcl_dropsequence( p_sequence in varchar2 ) is v_count number(10); begin select count(*) into v_count from user_sequences where sequence_name = upper(p_sequence); if v_count > 0 then execute immediate 'drop sequence ' || p_sequence ; end if; end jcl_dropsequence; / begin jcl_droptable('JCL_ORG_SCHEME'); END; / begin jcl_droptable('JCL_ORG_LEVEL'); END; / begin jcl_droptable('JCL_ORG_GRADE'); END; / begin jcl_droptable('JCL_ORG_SEQUENCE'); END; / begin jcl_droptable('JCL_ORG_POST'); END; / begin jcl_droptable('JCL_ORG_POST_INFO'); END; / begin jcl_droptable('JCL_ORG_COMP'); END; / begin jcl_droptable('JCL_FIELD_EXTENDGROUP'); END; / begin jcl_droptable('JCL_FIELD_EXTENDTITLE'); END; / begin jcl_droptable('JCL_FIELD_EXTENDINFO'); END; / begin jcl_droptable('JCL_ORG_COMPEXT'); END; / begin jcl_droptable('JCL_ORG_COMPEXT_DT1'); END; / begin jcl_droptable('JCL_ORG_DEPT'); END; / begin jcl_droptable('JCL_ORG_DEPTEXT'); END; / begin jcl_droptable('JCL_ORG_DEPTEXT_DT1'); END; / begin jcl_droptable('JCL_ORG_JOB'); END; / begin jcl_droptable('JCL_ORG_JOBDT'); END; / begin jcl_droptable('JCL_ORG_JOBEXT'); END; / begin jcl_droptable('JCL_ORG_JOBEXT_DT1'); END; / begin jcl_droptable('JCL_ORG_HRMRESOURCE'); END; / begin jcl_droptable('JCL_ORG_HRMRESOURCEEXT'); END; / begin jcl_droptable('JCL_ORG_HRMRESOURCEEXT_DT1'); END; / begin jcl_droptable('JCL_ORG_STAFFPLAN'); END; / begin jcl_droptable('JCL_ORG_STAFF'); END; / begin jcl_droptable('JCL_ORG_STAFFS'); END; / begin jcl_droptable('HR_LOG'); END; / begin jcl_droptable('JCL_ORG_HRMRELATION'); END; / begin jcl_droptable('JCL_ORG_MAP'); END; / begin jcl_droptable('JCL_IMPORT_HISTORY'); END; / begin jcl_droptable('JCL_IMPORT_HISTORY_DETAIL'); END; / begin jcl_droptable('JCL_INFO'); END; / BEGIN jcl_dropsequence('JCL_ORG_SCHEME_ID'); END; / BEGIN jcl_dropsequence('JCL_ORG_LEVEL_ID'); END; / BEGIN jcl_dropsequence('JCL_ORG_GRADE_ID'); END; / BEGIN jcl_dropsequence('JCL_ORG_SEQUENCE_ID'); END; / BEGIN jcl_dropsequence('JCL_ORG_POST_ID'); END; / BEGIN jcl_dropsequence('JCL_ORG_POST_INFO_ID'); END; / BEGIN jcl_dropsequence('JCL_ORG_COMP_ID'); END; / BEGIN jcl_dropsequence('JCL_FIELD_GROUP_ID'); END; / BEGIN jcl_dropsequence('JCL_FIELD_TITLE_ID'); END; / BEGIN jcl_dropsequence('JCL_FIELD_INFO_ID'); END; / BEGIN jcl_dropsequence('JCL_ORG_COMPEXT_DT1_ID'); END; / BEGIN jcl_dropsequence('JCL_ORG_DEPT_ID'); END; / BEGIN jcl_dropsequence('JCL_ORG_DEPTEXT_DT1_ID'); END; / BEGIN jcl_dropsequence('JCL_ORG_JOB_ID'); END; / BEGIN jcl_dropsequence('JCL_ORG_JOBDT_ID'); END; / BEGIN jcl_dropsequence('JCL_ORG_JOBEXT_DT1_ID'); END; / BEGIN jcl_dropsequence('JCL_ORG_HRM_ID'); END; / BEGIN jcl_dropsequence('JCL_ORG_HRMEXT_DT1_ID'); END; / BEGIN jcl_dropsequence('JCL_ORG_STAFFPLAN_ID'); END; / BEGIN jcl_dropsequence('JCL_ORG_STAFF_ID'); END; / BEGIN jcl_dropsequence('JCL_ORG_STAFFS_ID'); END; / BEGIN jcl_dropsequence('JCL_ORG_MAP_FID'); END; / BEGIN jcl_dropsequence('HR_LOG_ID'); END; / BEGIN jcl_dropsequence('JCL_IMPORT_HISTORY_ID'); END; / BEGIN jcl_dropsequence('JCL_IMPORT_DETAIL_ID'); END; / BEGIN jcl_dropsequence('JCL_INFO_ID'); END; /