DBA Data[Home] [Help]

PACKAGE BODY: APPS.FND_SIF_POLICIES_PKG

Source


1 package body FND_SIF_POLICIES_PKG as
2 /* $Header: FNDSFPLB.pls 120.0.12020000.2 2013/04/09 18:15:08 alsosa noship $ */
3 
4 procedure INSERT_ROW (
5   X_POLICY_NAME in VARCHAR2,
6   X_POLICY_REF_XML in CLOB,
7   X_TYPE in VARCHAR2,
8   X_LAST_UPDATE_DATE in VARCHAR2,
9   X_OWNER in VARCHAR2
10 ) is
11   l_ROWID VARCHAR2(100);
12   l_luby    number := FND_LOAD_UTIL.OWNER_ID(X_OWNER);
13   l_ludate  date   := nvl(to_date(X_LAST_UPDATE_DATE, 'YYYY/MM/DD'), sysdate);
14   cursor C is select ROWID from FND_SIF_POLICIES
15     where POLICY_NAME = X_POLICY_NAME;
16 begin
17   insert into FND_SIF_POLICIES (
18     POLICY_REF_XML,
19     POLICY_NAME,
20     TYPE,
21     CREATION_DATE,
22     CREATED_BY,
23     LAST_UPDATE_DATE,
24     LAST_UPDATED_BY,
25     LAST_UPDATE_LOGIN,
26     SECURITY_GROUP_ID
27   ) values (
28     X_POLICY_REF_XML,
29     X_POLICY_NAME,
30     X_TYPE,
31     l_ludate,
32     l_luby,
33     l_ludate,
34     l_luby,
35     0,
36     FND_GLOBAL.SECURITY_GROUP_ID);
37 
38   open c;
39   fetch c into l_ROWID;
40   if (c%notfound) then
41     close c;
42     raise_application_error (-20000, 'FND_SIF_POLICIES_PKG.INSERT_ROW: unable to create policy '||X_POLICY_NAME);
43   end if;
44   close c;
45 end INSERT_ROW;
46 
47 procedure UPDATE_ROW (
48   X_POLICY_NAME in VARCHAR2,
49   X_POLICY_REF_XML in CLOB,
50   X_TYPE in VARCHAR2,
51   X_LAST_UPDATE_DATE in VARCHAR2,
52   X_OWNER in VARCHAR2
53 ) is
54   l_luby    number := FND_LOAD_UTIL.OWNER_ID(X_OWNER);
55   l_ludate  date   := nvl(to_date(X_LAST_UPDATE_DATE, 'YYYY/MM/DD'), sysdate);
56 begin
57   update FND_SIF_POLICIES set
58     POLICY_REF_XML = X_POLICY_REF_XML,
59     POLICY_NAME = X_POLICY_NAME,
60     TYPE = X_TYPE,
61     LAST_UPDATE_DATE = l_ludate,
62     LAST_UPDATED_BY = l_luby
63   where POLICY_NAME = X_POLICY_NAME;
64 
65   if (sql%rowcount=0) then
66     INSERT_ROW(X_POLICY_NAME => UPDATE_ROW.X_POLICY_NAME,
67                X_POLICY_REF_XML => UPDATE_ROW.X_POLICY_REF_XML,
68                X_TYPE => X_TYPE,
69                X_LAST_UPDATE_DATE => UPDATE_ROW.X_LAST_UPDATE_DATE,
70                X_OWNER => UPDATE_ROW.X_OWNER);
71   end if;
72 end UPDATE_ROW;
73 end FND_SIF_POLICIES_PKG;