Advertisement
shamiul93

trigger

Jan 5th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 2.15 KB | None | 0 0
  1. ---------------------- User e input dile SIM Table e jabe-----------------------------
  2.  
  3. CREATE OR REPLACE TRIGGER USER_DATA_AFTER_INSERT
  4. AFTER INSERT
  5. ON USER_DATA
  6. FOR EACH ROW
  7. DECLARE
  8. V_PHONE_NO VARCHAR2(100);
  9. V_NID_NO NUMBER ;
  10. V_TYPE_ID NUMBER ;
  11. V_ISSUE_DATE TIMESTAMP;
  12. V_ISSUED_BY VARCHAR2(100);
  13.  
  14. BEGIN
  15. V_NID_NO := :NEW.NID_NO ;
  16. V_ISSUE_DATE := SYSDATE ;
  17. V_ISSUED_BY := 101;
  18.  
  19. SELECT P.SIM_TYPE_ID INTO V_TYPE_ID
  20. FROM PENDING_SIM_REQ P
  21. WHERE P.NID_NO = V_NID_NO ;
  22.  
  23. SELECT P.ISSUED_BY INTO V_ISSUED_BY
  24. FROM PENDING_SIM_REQ P
  25. WHERE P.NID_NO = V_NID_NO ;
  26.  
  27.  
  28.  
  29. IF V_TYPE_ID = 1 THEN
  30.  
  31. SELECT APRE.SIM_NO INTO V_PHONE_NO
  32. FROM AVAILABLE_PREPAID_SIM APRE
  33. WHERE ROWNUM = 1 ;
  34.  
  35. DELETE FROM AVAILABLE_PREPAID_SIM
  36. WHERE ROWNUM = 1 ;
  37.  
  38. ELSIF V_TYPE_ID = 2 THEN
  39.  
  40. SELECT  APOST.SIM_NO INTO V_PHONE_NO
  41. FROM AVAILABLE_POSTPAID_SIM APOST
  42. WHERE  ROWNUM = 1 ;
  43.  
  44. DELETE FROM AVAILABLE_POSTPAID_SIM
  45. WHERE ROWNUM = 1 ;
  46.  
  47. END IF ;
  48.  
  49. INSERT INTO SIM (PHONE_NO,NID_NO,TYPE_ID,ISSUE_DATE,ISSUED_BY) VALUES (V_PHONE_NO,V_NID_NO,V_TYPE_ID,V_ISSUE_DATE,V_ISSUED_BY);
  50.  
  51. END;
  52. /
  53. --------------------User e input dile SIM Table e jabe end-------------------------------------
  54.  
  55.  
  56. --------------------SIM e input dile prepaid postpaid table e jabe start-------------------------------------
  57. CREATE OR REPLACE TRIGGER SIM_TO_PRE_POSTPAID
  58. AFTER INSERT
  59. ON SIM
  60. FOR EACH ROW
  61.  
  62. DECLARE
  63. V_SIM_NO VARCHAR2(100) ;
  64. V_CALL_DURATION NUMBER ;
  65. V_MSG NUMBER ;
  66. V_NET NUMBER ;
  67. V_BALANCE NUMBER ;
  68. V_TYPE NUMBER ;
  69.  
  70. BEGIN
  71. V_SIM_NO := :NEW.PHONE_NO;
  72. V_CALL_DURATION := 0 ;
  73. V_MSG := 0 ;
  74. V_NET := 0 ;
  75. V_BALANCE := 100 ;
  76.  
  77.  
  78. V_TYPE := :NEW.TYPE_ID ;
  79.  
  80.  
  81.  
  82. IF V_TYPE = 1 THEN
  83.  
  84.       INSERT INTO PREPAID_SIM (SIM_NO,TOTAL_CALL_DURATION ,TOTAL_MESSAGE_SENT,TOTAL_INTERNET_USAGE,BALANCE) VALUES (V_SIM_NO,V_CALL_DURATION,V_MSG,V_NET,V_BALANCE);
  85.  
  86. ELSIF V_TYPE = 2 THEN
  87.  
  88.       INSERT INTO POSTPAID_SIM(SIM_NO,TOTAL_CALL_DURATION ,TOTAL_MESSAGE_SENT,TOTAL_INTERNET_USAGE) VALUES (V_SIM_NO,V_CALL_DURATION,V_MSG,V_NET);
  89.  
  90. END IF;
  91.  
  92. END;
  93. /
  94.  
  95. --------------------SIM e input dile prepaid postpaid table e jabe end-------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement