DBA Data[Home] [Help]

PACKAGE BODY: APPS.IEC_SVR_UTIL_PVT

Source


1 PACKAGE BODY IEC_SVR_UTIL_PVT AS
2 /* $Header: IECVSVRB.pls 115.12 2004/04/09 15:46:58 minwang ship $ */
3 
4 -- Sub-Program Unit Declarations
5 
6 PROCEDURE UPDATE_SVR_RT_INFO
7   (P_SERVER_ID       IN            NUMBER
8   ,P_COMP_DEF_ID     IN            NUMBER
9   ,P_DNS_NAME        IN            VARCHAR2
10   ,P_IP_ADDRESS      IN            VARCHAR2
11   ,P_WIRE_PROTOCOL   IN            VARCHAR2
12   ,P_PORT            IN            NUMBER
13   ,P_EXTRA           IN            VARCHAR2
14   ,X_RESULT          IN OUT NOCOPY NUMBER
15   )
16 AS
17 
18   l_result NUMBER;
19   l_seq_id NUMBER;
20 
21 BEGIN
22 
23   l_seq_id := 0;
24 
25   IF( ( P_SERVER_ID is null ) OR
26       ( P_COMP_DEF_ID is null )
27     )
28   THEN
29     raise_application_error
30       ( -20000
31        , 'P_SERVER_ID or P_COMP_DEF_ID  cannot be null.'
32          || 'Values sent are server id (' || P_SERVER_ID || ')'
33          || 'comp def id (' || P_COMP_DEF_ID || ')'
34        ,TRUE
35       );
36    END IF;
37 
38 --   dbms_output.put_line('IEC_SVR_UTIL_PVT: Update_svr_rt_info:  Done null check..');
39 
40    l_result := 0;
41 
42    BEGIN
43       select comp_id into l_seq_id
44         from  ieo_svr_comps
45        where  server_id = P_SERVER_ID
46          and  comp_def_id = P_COMP_DEF_ID;
47 
48       IF ( l_seq_id >  0 )
49       THEN
50  --       dbms_output.put_line('IEC_SVR_UTIL_PVT: Update_svr_rt_info: Comp_id is <' || l_seq_id || '>');
51         l_result := l_seq_id;
52 
53         update ieo_svr_servers
54            set dns_name = P_DNS_NAME,
55                ip_address = P_IP_ADDRESS,
56                last_update_date = sysdate
57          where server_id = P_SERVER_ID;
58 
59 
60         update ieo_svr_protocol_map
61            set wire_protocol = P_WIRE_PROTOCOL,
62                port = P_PORT,
63                extra = P_EXTRA,
64                last_updated_by = NVL(FND_GLOBAL.user_id,-1),
65                last_update_date = sysdate
66          where comp_id = l_seq_id;
67 
68 	if (SQL%NOTFOUND OR (SQL%ROWCOUNT <= 0)) then
69                insert into ieo_svr_protocol_map (
70                                    comp_id,
71                                    wire_protocol,
72                                    created_by,
73                                    creation_date,
74                                    last_updated_by,
75                                    last_update_date,
76                                    last_update_login,
77                                    port,
78                                    extra )
79                             values (
80                                    l_seq_id,
81                                    P_WIRE_PROTOCOL,
82                                    NVL(FND_GLOBAL.user_id,-1),
83                                    sysdate,
84                                    NVL(FND_GLOBAL.conc_login_id,-1),
85                                    sysdate,
86                                    NVL(FND_GLOBAL.conc_login_id,-1),
87                                    P_PORT,
88                                    P_EXTRA);
89        end if;
90     END IF;
91 
92    EXCEPTION
93      WHEN NO_DATA_FOUND THEN
94 	null;
95         RAISE;
96    END;
97 
98 EXCEPTION
99   WHEN OTHERS THEN
100     RAISE;
101 
102 END UPDATE_SVR_RT_INFO;
103 
104 END IEC_SVR_UTIL_PVT;