Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.39 KB | None | 0 0
  1. SET TERM ^ ;
  2.  
  3. create or alter procedure SP_COPIA_DADOS_EMBARQUE (
  4. EMBARQUE_ADMISSAO varchar(20),
  5. EMBARQUE_NACIONALIZACAO varchar(20))
  6. returns (
  7. TX_STATUS varchar(100))
  8. as
  9. declare variable CD_AGENTE_EMBARCADOR integer;
  10. declare variable CD_TRANSP_INTER integer;
  11. declare variable DT_RET_CONHEC timestamp;
  12. declare variable CD_LOCAL_EMBARQUE integer;
  13. declare variable DT_PREV_EMBARQUE timestamp;
  14. declare variable CD_VALORACAO varchar(5);
  15. declare variable NR_CONHECIMENTO varchar(18);
  16. declare variable DT_CONHECIMENTO timestamp;
  17. declare variable NR_MASTER varchar(18);
  18. declare variable DT_MASTER timestamp;
  19. declare variable FL_FRETE varchar(1);
  20. declare variable CD_MOEDA_FRETE_NEG varchar(3);
  21. declare variable VL_FRETE_PAGO numeric(15,2);
  22. declare variable VL_CAPATAZIA numeric(15,2);
  23. declare variable DT_DESCARGA timestamp;
  24. declare variable DT_DESOVA timestamp;
  25. declare variable NM_PRESENCA_CARGA varchar(36);
  26. declare variable DT_PREVISAO_CHEGADA timestamp;
  27. declare variable NM_IDENTIFICACAO_TRANSP varchar(31);
  28. declare variable NM_LOCAL varchar(15);
  29. declare variable NR_MANIFESTO varchar(18);
  30. declare variable NM_PORTO_ORIGEM varchar(50);
  31. declare variable DT_CONF_MERCANTE timestamp;
  32. declare variable DT_REDESTINACAO timestamp;
  33. declare variable DT_REGISTRO_TERMINAL timestamp;
  34. declare variable CD_MARGEM_TERM_ATRAC integer;
  35. declare variable NM_ARM_TERM varchar(20);
  36. BEGIN
  37.  
  38. /*PEGA AS INFORMACOES DO PROCESSO DE ADMISSAO*/
  39. SELECT P06_CD_AGENTE_EMBARCADOR, P06_CD_TRANSP_INTER, P06_DT_RET_CONHEC, P06_CD_LOCAL_EMBARQUE, P06_DT_PREV_EMBARQUE, P06_CD_VALORACAO,
  40. P06_NR_CONHECIMENTO, P06_DT_CONHECIMENTO, P06_NR_MASTER, P06_DT_MASTER, P06_FL_FRETE, P06_CD_MOEDA_FRETE_NEG, P06_VL_FRETE_PAGO,
  41. P06_VL_CAPATAZIA, P06_DT_DESCARGA, P06_DT_DESOVA, P06_NM_PRESENCA_CARGA, P06_DT_PREVISAO_CHEGADA, P06_NM_IDENTIFICACAO_TRANSP,
  42. P06_NM_LOCAL, P06_NR_MANIFESTO
  43. FROM PER_006
  44. WHERE P06_NR_EMBARQUE = :EMBARQUE_ADMISSAO
  45. INTO CD_AGENTE_EMBARCADOR, CD_TRANSP_INTER, DT_RET_CONHEC, CD_LOCAL_EMBARQUE, DT_PREV_EMBARQUE, CD_VALORACAO, NR_CONHECIMENTO, DT_CONHECIMENTO,
  46. NR_MASTER, DT_MASTER, FL_FRETE, CD_MOEDA_FRETE_NEG, VL_FRETE_PAGO, VL_CAPATAZIA, DT_DESCARGA, DT_DESOVA, NM_PRESENCA_CARGA, DT_PREVISAO_CHEGADA, NM_IDENTIFICACAO_TRANSP, NM_LOCAL, NR_MANIFESTO;
  47.  
  48.  
  49. /*ATUALIZA O PROCESSO DE NACIONALIZACAO*/
  50. UPDATE PER_006 SET
  51. P06_CD_AGENTE_EMBARCADOR = :CD_AGENTE_EMBARCADOR,
  52. P06_CD_TRANSP_INTER = :CD_TRANSP_INTER,
  53. P06_DT_RET_CONHEC = :DT_RET_CONHEC,
  54. P06_CD_LOCAL_EMBARQUE = :CD_LOCAL_EMBARQUE,
  55. P06_DT_PREV_EMBARQUE = :DT_PREV_EMBARQUE,
  56. P06_CD_VALORACAO = :CD_VALORACAO,
  57. P06_NR_CONHECIMENTO = :NR_CONHECIMENTO,
  58. P06_DT_CONHECIMENTO = :DT_CONHECIMENTO,
  59. P06_NR_MASTER = :NR_MASTER,
  60. P06_DT_MASTER = :DT_MASTER,
  61. P06_FL_FRETE = :FL_FRETE,
  62. P06_CD_MOEDA_FRETE_NEG = :CD_MOEDA_FRETE_NEG,
  63. P06_VL_FRETE_PAGO = :VL_FRETE_PAGO,
  64. P06_VL_CAPATAZIA = :VL_CAPATAZIA,
  65. P06_DT_DESCARGA = :DT_DESCARGA,
  66. P06_DT_DESOVA = :DT_DESOVA,
  67. P06_NM_PRESENCA_CARGA = :NM_PRESENCA_CARGA,
  68. P06_DT_PREVISAO_CHEGADA = :DT_PREVISAO_CHEGADA,
  69. P06_NM_IDENTIFICACAO_TRANSP = :NM_IDENTIFICACAO_TRANSP,
  70. P06_NM_LOCAL = :NM_LOCAL,
  71. P06_NR_MANIFESTO = :NR_MANIFESTO
  72. WHERE P06_NR_EMBARQUE = :EMBARQUE_NACIONALIZACAO;
  73.  
  74.  
  75. /*PEGA AS INFORMACOES DO PROCESSO DE ADMISSAO*/
  76. SELECT P06A_NM_PORTO_ORIGEM, P06A_DT_CONF_MERCANTE, P06A_DT_REDESTINACAO, P06A_DT_REGISTRO_TERMINAL, P06A_CD_MARGEM_TERM_ATRAC, P06A_NM_ARM_TERM
  77. FROM PER_006A
  78. WHERE P06A_NR_EMBARQUE = :EMBARQUE_ADMISSAO
  79. INTO NM_PORTO_ORIGEM, DT_CONF_MERCANTE, DT_REDESTINACAO, DT_REGISTRO_TERMINAL, CD_MARGEM_TERM_ATRAC, NM_ARM_TERM;
  80.  
  81. UPDATE PER_006A SET
  82. P06A_NM_PORTO_ORIGEM = :NM_PORTO_ORIGEM,
  83. P06A_DT_CONF_MERCANTE = :DT_CONF_MERCANTE,
  84. P06A_DT_REDESTINACAO = :DT_REDESTINACAO,
  85. P06A_DT_REGISTRO_TERMINAL = :DT_REGISTRO_TERMINAL,
  86. P06A_CD_MARGEM_TERM_ATRAC = :CD_MARGEM_TERM_ATRAC,
  87. P06A_NM_ARM_TERM = :NM_ARM_TERM
  88. WHERE P06A_NR_EMBARQUE = :EMBARQUE_NACIONALIZACAO;
  89.  
  90.  
  91. TX_STATUS = 'DADOS COPIADOS COM SUCESSO!';
  92.  
  93. END^
  94.  
  95. SET TERM ; ^
  96.  
  97. /* Following GRANT statetements are generated automatically */
  98.  
  99. GRANT SELECT,UPDATE ON PER_006 TO PROCEDURE SP_COPIA_DADOS_EMBARQUE;
  100. GRANT SELECT,UPDATE ON PER_006A TO PROCEDURE SP_COPIA_DADOS_EMBARQUE;
  101.  
  102. /* Existing privileges on this procedure */
  103.  
  104. GRANT EXECUTE ON PROCEDURE SP_COPIA_DADOS_EMBARQUE TO SUNLOGICA;
  105. GRANT EXECUTE ON PROCEDURE SP_COPIA_DADOS_EMBARQUE TO SYSDBA;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement