DBA Data[Home] [Help]
Skip to content

PACKAGE BODY: APPS.CAC_SYNC_CONTACT_MAPPINGS_PKG

Source


1 PACKAGE BODY CAC_SYNC_CONTACT_MAPPINGS_PKG AS
2 /* $Header: cacvscmb.pls 120.1 2005/07/02 02:20:21 appldev noship $ */
3 
4     PROCEDURE INSERT_ROW
5     ( x_rowid                   IN OUT NOCOPY  VARCHAR2
6     , x_sync_contact_mapping_id IN  NUMBER
7     , x_contact_party_id        IN  NUMBER
8     , x_org_party_id            IN  NUMBER
9     , x_person_party_id         IN  NUMBER
10     , x_party_site_id           IN  NUMBER
11     , x_work_contact_point_id   IN  NUMBER
12     , x_home_contact_point_id   IN  NUMBER
13     , x_fax_contact_point_id    IN  NUMBER
14     , x_cell_contact_point_id   IN  NUMBER
15     , x_pager_contact_point_id  IN  NUMBER
16     , x_email_contact_point_id  IN  NUMBER
17     , x_created_by              IN  NUMBER
18     , x_creation_date           IN  DATE
19     , x_last_updated_by         IN  NUMBER
20     , x_last_update_date        IN  DATE
21     , x_last_update_login       IN  NUMBER
22     )
23     IS
24         CURSOR c_rowid IS
25         SELECT ROWID
26           FROM cac_sync_contact_mappings
27          WHERE sync_contact_mapping_id = x_sync_contact_mapping_id;
28     BEGIN
29         INSERT INTO cac_sync_contact_mappings
30         (sync_contact_mapping_id
31         ,contact_party_id
32         ,org_party_id
33         ,person_party_id
34         ,party_site_id
35         ,work_contact_point_id
36         ,home_contact_point_id
37         ,fax_contact_point_id
38         ,cell_contact_point_id
39         ,pager_contact_point_id
40         ,email_contact_point_id
41         ,created_by
42         ,creation_date
43         ,last_updated_by
44         ,last_update_date
45         ,last_update_login
46         )
47         VALUES
48         (x_sync_contact_mapping_id
49         ,x_contact_party_id
50         ,x_org_party_id
51         ,x_person_party_id
52         ,x_party_site_id
53         ,x_work_contact_point_id
54         ,x_home_contact_point_id
55         ,x_fax_contact_point_id
56         ,x_cell_contact_point_id
57         ,x_pager_contact_point_id
58         ,x_email_contact_point_id
59         ,x_created_by
60         ,x_creation_date
61         ,x_last_updated_by
62         ,x_last_update_date
63         ,x_last_update_login
64         );
65 
66         OPEN c_rowid;
67         FETCH c_rowid INTO x_rowid;
68 
69         IF c_rowid%NOTFOUND THEN
70            CLOSE c_rowid;
71            RAISE NO_DATA_FOUND;
72         END IF;
73         CLOSE c_rowid;
74 
75     END INSERT_ROW;
76 
77     PROCEDURE UPDATE_ROW
78     ( x_sync_contact_mapping_id IN  NUMBER
79     , x_contact_party_id        IN  NUMBER
80     , x_org_party_id            IN  NUMBER
81     , x_person_party_id         IN  NUMBER
82     , x_party_site_id           IN  NUMBER
83     , x_work_contact_point_id   IN  NUMBER
84     , x_home_contact_point_id   IN  NUMBER
85     , x_fax_contact_point_id    IN  NUMBER
86     , x_cell_contact_point_id   IN  NUMBER
87     , x_pager_contact_point_id  IN  NUMBER
88     , x_email_contact_point_id  IN  NUMBER
89     , x_last_updated_by         IN  NUMBER
90     , x_last_update_date        IN  DATE
91     , x_last_update_login       IN  NUMBER
92     )
93     IS
94     BEGIN
95         UPDATE cac_sync_contact_mappings
96         SET contact_party_id        = x_contact_party_id
97           , org_party_id            = x_org_party_id
98           , person_party_id         = x_person_party_id
99           , party_site_id           = x_party_site_id
100           , work_contact_point_id   = x_work_contact_point_id
101           , home_contact_point_id   = x_home_contact_point_id
102           , fax_contact_point_id    = x_fax_contact_point_id
103           , cell_contact_point_id   = x_cell_contact_point_id
104           , pager_contact_point_id  = x_pager_contact_point_id
105           , email_contact_point_id  = x_email_contact_point_id
106           , last_updated_by         = x_last_updated_by
107           , last_update_date        = x_last_update_date
108           , last_update_login       = x_last_update_login
109         WHERE sync_contact_mapping_id = x_sync_contact_mapping_id;
110 
111         IF SQL%NOTFOUND THEN
112            RAISE NO_DATA_FOUND;
113         END IF;
114 
115     END UPDATE_ROW;
116 
117     PROCEDURE DELETE_ROW(x_sync_contact_mapping_id IN NUMBER)
118     IS
119     BEGIN
120 
121         DELETE cac_sync_contact_mappings
122         WHERE sync_contact_mapping_id = x_sync_contact_mapping_id;
123 
124         IF SQL%NOTFOUND THEN
125            RAISE NO_DATA_FOUND;
126         END IF;
127 
128     END DELETE_ROW;
129 
130 end CAC_SYNC_CONTACT_MAPPINGS_PKG;