Веб-сервис из PL / SQL процедуры - PullRequest
0 голосов
/ 05 сентября 2018

Я новичок в PL / SQL и веб-службах. У меня есть некоторые процедуры PL / SQL, и я должен написать для них веб-сервис (ы). Вот одна из процедур:

procedure sp_create_service is 
   losvsdate              userlbl.ulcff1%TYPE;
   lonsccode              mpdsctab.sccode%TYPE;
   lonsvcode              mpssvtab.svcode%TYPE;
   lonsvcode_insensitive  mpssvtab.svcode%TYPE;
   lonsncode              mpusntab.sncode%TYPE;
   v_qtd_sn               NUMBER; 

BEGIN

  SELECT sccode
   INTO lonsccode
   FROM mpdsctab
  WHERE scslprefix = 'GSM';

  SELECT svcode
   INTO lonsvcode_insensitive
   FROM mpssvtab
  WHERE srvcode = '**'
    AND sccode = lonsccode;

  SELECT NVL (MAX (sncode), 0) + 1
   INTO lonsncode
   FROM mpusntab;    

  FOR c_sn IN ( select 'Bolsa de Roaming Datos'     des             
                      ,'BR' srvcode
                      ,'GSMT**B*****SO3*' svlcode 
                      , 3 srvind   
                      from dual --union 
              ) 
  LOOP  

    SELECT COUNT(*) INTO v_qtd_sn FROM mpusntab sn WHERE sn.des = c_sn.des; 

    IF  v_qtd_sn = 0 THEN 

      SELECT svcode
      INTO lonsvcode
      FROM mpssvtab
      WHERE srvcode = c_sn.Srvcode
      AND sccode = lonsccode
      AND srvind = c_sn.srvind ;


      INSERT INTO mpusntab
               (sncode   , des     , shdes                     , snind, SERVICE_OFFERING_ID,   CHARGING_ENGINE_CODE
               )
        VALUES (lonsncode, c_sn.des, LPAD(lonsncode,5,0) , 'Y'  ,  1                 ,  2
               );   

      INSERT INTO mpulknxc
               (sncode, sccode, snind)
        VALUES (lonsncode, lonsccode, 'V');

      INSERT INTO mpulknxv
               (sncode, s1code, s2code, sscode, svlcode, snmml, associate_ports, associate_dn, quantity_ind, rating_ind, associate_cug, template_id,
                vas_mapping_flag, rec_version, group_sncode, dirnum_npcode,  port_npcode, srv_type, srv_subtype, switch_auditing_flag, cc_package_id,
                prepaid_supported, balance_type, provisioning_int_flag)
        VALUES (lonsncode, lonsvcode_insensitive, lonsvcode_insensitive, lonsvcode, c_sn.svlcode, 'N',
        'N', 'N', 'N', 'N','N', NULL, NULL, 1, NULL, NULL, NULL, 'V', 'N', NULL, NULL,   NULL, NULL, NULL);

      lonsncode := lonsncode +1; 

    END IF; 

  END LOOP;  
END;

Я просто ищу отправную точку. Я много гуглил и узнал о JDeveloper. Помогает ли это делать то, что я пытаюсь сделать?

Обычно я бы просто продолжал гуглить, исследования - одно из моих любимых занятий, но я немного отстаю от этого. Я хочу узнать, как это сделать, просто нужно знать, с чего начать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...