View difference between Paste ID: 9M2Rcae4 and QScJNDLi
SHOW: | | - or go back to the newest paste.
1-
CREATE OR REPLACE TYPE REVELATION."OBJ$CAMPAIGN" AS OBJECT (
1+
CONSTRUCTOR FUNCTION Obj$Campaign(id NUMBER DEFAULT NULL) RETURN SELF AS RESULT AS
2-
  id         NUMBER,
2+
BEGIN
3-
  clientID   NUMBER,
3+
IF id IS NULL THEN RETURN; END IF;
4-
  objectID   NUMBER,
4+
WITH a AS (
5-
  scriptID   NUMBER,
5+
	SELECT cc.campaign_id,
6-
  scriptCode VARCHAR2(255),
6+
   	     cc.client_id,
7-
  channelID  NUMBER,
7+
             cc.campaign_script,
8-
  type       VARCHAR2(255),
8+
             cc.object_id,
9-
  status     NUMBER,
9+
             cc.type_id,
10-
  code       VARCHAR2(255),
10+
             cc.status_id,
11-
  startdate  DATE,
11+
             oc.obj_code,
12-
  enddate    DATE,
12+
             cc.campaign_code,
13-
  nextdate   DATE,
13+
             cc.campaign_begin,
14-
  state      VARCHAR2(20),
14+
             cc.campaign_end,
15-
  name       VARCHAR2(255),
15+
             cc.campaign_next,
16-
  itemCode   VARCHAR2(255),
16+
             cc.campaign_step,
17-
  itemName   VARCHAR2(255),
17+
             oc.obj_title,
18-
  itemNodeID NUMBER,
18+
             cb.node_id,
19-
  itemID     NUMBER,
19+
             cb.item_id,
20
             cb.channel_id
21-
  CONSTRUCTOR FUNCTION Obj$Campaign(id NUMBER DEFAULT NULL) RETURN SELF AS RESULT,
21+
      FROM   client_basket cb ,
22-
  MEMBER PROCEDURE save,
22+
             client_campaign cc,
23-
  MEMBER PROCEDURE stop,
23+
             object_catalogue oc
24-
  MEMBER PROCEDURE finish,
24+
      WHERE  cc.object_id   = cb.item_id (+)
25-
  MEMBER PROCEDURE addCall (ProductID   NUMBER,
25+
      AND    cc.campaign_script = oc.obj_id (+)
26-
                            Subject     VARCHAR2 DEFAULT 'S300.01',
26+
      AND    cc.campaign_id = id
27-
                            ChannelID   NUMBER   DEFAULT -1,
27+
    )
28-
                            SaleID      NUMBER   DEFAULT NULL,
28+
    SELECT a.campaign_id,
29-
                            Price       NUMBER   DEFAULT NULL,
29+
           a.client_id,
30-
                            Discount    NUMBER   DEFAULT NULL,
30+
           a.campaign_script,
31-
                            ProductMode NUMBER   DEFAULT 1),
31+
           a.object_id,
32-
  MEMBER PROCEDURE CallComplete (Subject     VARCHAR2 DEFAULT 'S300.01'),                
32+
           a.type_id,
33-
  MEMBER PROCEDURE CallRelease,                
33+
           a.status_id,
34-
  MEMBER FUNCTION  existsCall (OnlyActive BOOLEAN DEFAULT FALSE)  RETURN BOOLEAN,
34+
           a.obj_code,
35-
  MEMBER FUNCTION  getOrderedItems (categoryCode VARCHAR2 DEFAULT NULL) RETURN NUMBER,
35+
           a.campaign_code,
36-
  MEMBER FUNCTION  getMaxSentDate  (categoryCode VARCHAR2 DEFAULT NULL) RETURN DATE,  
36+
           a.campaign_begin,
37-
  MEMBER FUNCTION  getSubject (subjectCode VARCHAR2 DEFAULT NULL) RETURN NUMBER,
37+
           a.campaign_end,
38-
  MEMBER FUNCTION  ObjectBelongsToOffer (code VARCHAR2, fl NUMBER DEFAULT 0) RETURN BOOLEAN,
38+
           a.campaign_next,
39-
  MEMBER FUNCTION  getSkipREM_1  RETURN BOOLEAN,
39+
           a.campaign_step,
40-
  MEMBER FUNCTION  getMaxSubjDate (subjCode VARCHAR2) RETURN DATE,
40+
           a.obj_title,
41-
  MEMBER FUNCTION  getAddTMCall RETURN NUMBER,
41+
           a.node_id,
42-
  MEMBER FUNCTION  getSkipREM_1_2 RETURN BOOLEAN
42+
           a.item_id,
43
           a.channel_id,
44
           NVL(c.node_code,'&'||'nbsp;'),
45
           NVL(c.node_name,'&'||'nbsp;')
46
    INTO   SELF.ID,
47
           SELF.clientID,
48
           SELF.scriptID,
49
           SELF.objectID,
50
           SELF.type,
51
           SELF.status,
52
           SELF.scriptCode,
53
           SELF.code,
54
           SELF.startdate,
55
           SELF.enddate,
56
           SELF.nextdate,
57
           SELF.state,
58
           SELF.name,
59
           SELF.itemNodeID,
60
           SELF.itemID,
61
           SELF.channelID,
62
           SELF.itemCode,
63
           SELF.itemName
64
    FROM   a, catalogue c
65
    WHERE  a.node_id = c.node_id (+);
66
67
    RETURN;
68
  END Obj$Campaign;