Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. INSERT INTO dlc_pr_activity_remise values(add all values using ga_array(i).<value in select>)
  2.  
  3. create or replace
  4. PROCEDURE ACTIVITY1 AS
  5. BEGIN
  6. DECLARE
  7. commit_interval pls_integer := 250000 ;
  8. uncommitted pls_integer := 0;
  9. fetch_size pls_integer := 2500 ;
  10. cursor g1 is SELECT prr.EVT_DECLENCHEUR ,
  11. prr.BQ_CDF ,
  12. prr.BQ_DOM ,
  13. prr.NUM_COMMERCANT ,
  14. prr.TYPE_CONTRAT_COM ,
  15. prr.COMMERCANT_SIRET ,
  16. prr.TYPE_PRE_COMP ,
  17. prr.BQ_CDF_ID_EBF ,
  18. prr.BQ_DOM_ID_EBF ,
  19. prr.DAT_TRAITEMENT ,
  20. prr.EVT_TYPE_OPERATION ,
  21. prr.DEV_MT_CRE ,
  22. prr.NBR_DECI_MT_CRE ,
  23. prr.REF_FICHIER_TRAITE ,
  24. prr.NUM_CTC ,
  25. prr.REF_FICHIER_ORIGINE ,
  26. prr.ORIGINE_FLUX ,
  27. prr.NUM_EST_REMISE ,
  28. prr.NUM_REMISE_ORIGINE ,
  29. prr.NUM_MACHINE ,
  30. prr.REF_ARCHIVAGE_REM ,
  31. prr.DAT_REMISE ,
  32. prr.SUPPORT_REMISE ,
  33. prr.DAT_REMISE_CALCULEE ,
  34. prr.DAT_VALEUR_REMISE ,
  35. prr.COD_APPLI ,
  36. to_date(SYSDATE,'DD/MM/YYYY')
  37. FROM dlc_pr_remise prr
  38. WHERE NOT EXISTS
  39. (SELECT *
  40. FROM DLC_PR_ACTIVITY_REMISE prao
  41. WHERE prao.num_est_remise = prr.num_est_remise
  42. );
  43. TYPE GL_T is table of gl%rowtype ;
  44. gl_array GL_T;
  45. begin
  46. open gl ;
  47. loop
  48. fetch gl
  49. bulk collect
  50. into gl_array
  51. limit fetch_size ;
  52. forall i in 1 .. gl_arary.count
  53. INSERT INTO dlc_pr_activity_remise values(add all values using ga_array(i).<value in select>)
  54. uncommitted :+ uncommitted + sql%rowcount ;
  55. exit when gl_arary.count < fetch_size ;
  56. if uncommitted >= commit_interval
  57. then
  58. commit ;
  59. uncommitted := 0;
  60. end if ;
  61. end loop ;
  62. commit ;
  63. close gl;
  64. END ;
  65. END ACTIVITY1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement