Advertisement
Guest User

proc

a guest
Jun 20th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 3.69 KB | None | 0 0
  1. DECLARE
  2.     CURSOR c_modalidades_nao_processadas IS (
  3.         SELECT rtg.ROWID, rtg.*
  4.           FROM  INTEG_ODI_TMP.T$_rel_taxas_gerencial rtg
  5.          WHERE rtg.tipo_tecnologia = 0
  6.     );
  7.  
  8.  v_possui_tef NUMBER;
  9.  i NUMBER;
  10. BEGIN
  11.  
  12.     FOR modalidade IN c_modalidades_nao_processadas
  13.     LOOP
  14.         i := i + 1;
  15.         IF modalidade.tipo_tecnologia = 0 THEN
  16.             --Inclusão da tecnologia POS
  17.                 INSERT INTO INTEG_ODI_TMP.T$_rel_taxas_gerencial rtg( ESTAB
  18.                                                           , RAZAO_SOCIAL
  19.                                                           , BANDEIRA
  20.                                                           , PRODUTO
  21.                                                           , PLANO_VENDA
  22.                                                           , TAXA
  23.                                                           , TIPO_TECNOLOGIA
  24.                                                           , DT_CRIACAO
  25.                                                           , SG_MOEDA
  26.                                                           , DT_DESATIVACAO
  27.                                                           , TP_PESSOA )
  28.                     VALUES ( modalidade.estab
  29.                            , modalidade.razao_social
  30.                            , modalidade.bandeira
  31.                            , modalidade.produto
  32.                            , modalidade.plano_venda
  33.                            , modalidade.taxa
  34.                            , 4
  35.                            , modalidade.dt_criacao
  36.                            , modalidade.sg_moeda
  37.                            , modalidade.dt_desativacao
  38.                            , modalidade.tp_pessoa);
  39.                      
  40.                     SELECT COUNT(*) INTO v_possui_tef
  41.                     FROM T$_tecnologias_instaladas t
  42.                     WHERE t.codigo_ec = modalidade.estab
  43.                     AND t.cod_meio_captura = 7;      
  44.  
  45.             --Inclusão da tecnologia TEF, apenas se possuir terminal ativo no gerencial
  46.                 IF v_possui_tef > 0 THEN
  47.  
  48.                     INSERT INTO INTEG_ODI_TMP.T$_rel_taxas_gerencial rtg( ESTAB
  49.                                                           , RAZAO_SOCIAL
  50.                                                           , BANDEIRA
  51.                                                           , PRODUTO
  52.                                                           , PLANO_VENDA
  53.                                                           , TAXA
  54.                                                           , TIPO_TECNOLOGIA
  55.                                                           , DT_CRIACAO
  56.                                                           , SG_MOEDA
  57.                                                           , DT_DESATIVACAO
  58.                                                           , TP_PESSOA )
  59.                         VALUES ( modalidade.estab
  60.                                , modalidade.razao_social
  61.                                , modalidade.bandeira
  62.                                , modalidade.produto
  63.                                , modalidade.plano_venda
  64.                                , modalidade.taxa
  65.                                , 7
  66.                                , modalidade.dt_criacao
  67.                                , modalidade.sg_moeda
  68.                                , modalidade.dt_desativacao
  69.                                , modalidade.tp_pessoa);
  70.                 END IF;
  71.  
  72.             DELETE FROM INTEG_ODI_TMP.T$_rel_taxas_gerencial rtg WHERE ROWID = modalidade.ROWID;
  73.  
  74.         END IF;
  75.  
  76.         IF MOD(i, 5000) = 0 THEN
  77.           COMMIT;
  78.         END IF;
  79.  
  80.     END LOOP;
  81.    
  82.     COMMIT;
  83. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement