DECLARE
  l_test_load BOOLEAN := upper('&&1') = 'TEST';
  l_fat_load  BOOLEAN := upper('&&1') = 'FAT';
  l_uat_load  BOOLEAN := upper('&&1') = 'UAT';
  l_live_load  BOOLEAN := upper('&&1') = 'LIVE';
  l_train_load  BOOLEAN := upper('&&1') = 'TRAIN';
  l_dev_load  BOOLEAN := upper(nvl('&&1','DEV')) = 'DEV';

BEGIN

  IF l_test_load THEN
    mip_bulk_load.g_flow_id := 102;
  ELSIF l_fat_load THEN
    mip_bulk_load.g_flow_id := 200;
  ELSIF l_dev_load THEN
    mip_bulk_load.g_flow_id := 155;
  ELSIF l_uat_load THEN
    mip_bulk_load.g_flow_id := 400;
  ELSIF l_train_load THEN
    mip_bulk_load.g_flow_id := 800;
  END IF;

  IF mip_bulk_load.g_flow_id IS NOT NULL THEN
    mip_bulk_load.load_all;
    mip_bulk_load.report_err;
  ELSE
    dbms_output.put_line('Run bulk_load: Unexpected parameter value of &&1 received');
  END IF;

  update system_configuration
     set value = 'WEBMIP - '||upper('&&1')||' - '||to_char(sysdate, 'DD-Mon-YYYY')
   where parameter = 'SYSTEM_NAME';

END;
/
exit
/
