DBA Data[Home] [Help]

PACKAGE BODY: APPS.CSM_DASHBOARD_SEARCH_COL_PKG

Source


1 PACKAGE BODY csm_dashboard_search_col_pkg as
2 /* $Header: csmldscb.pls 120.2 2005/12/05 23:15:38 utekumal noship $ */
3 
4 
5 --HISTORY
6 --   Jul 10, 2005  yazhang created.
7 --   Dec 6 , 2005  SARADHAK updated as table definition is modified.
8 
9 procedure insert_row (
10   x_column_name in varchar2,
11   x_NAME      in VARCHAR2,
12   x_lov_vo_name in varchar2,
13   x_INPUT_TYPE in varchar2,
14   x_display    in varchar2 )
15 IS
16 
17 begin
18 
19   insert into csm_dashboard_search_cols(
20                             column_name,
21                             name,
22                             lov_vo_name,
23                             input_type,
24                             display,
25                             CREATION_DATE,
26                             CREATED_BY,
27                             LAST_UPDATE_DATE,
28                             LAST_UPDATED_BY)
29                           values (
30                             X_column_name,
31                             X_name,
32                             decode(x_lov_vo_name,FND_API.G_MISS_CHAR, NULL,x_lov_vo_name),
33                             decode(x_input_type,FND_API.G_MISS_CHAR, NULL, x_input_type),
34                             decode(x_display,FND_API.G_MISS_CHAR, NULL, x_display),
35                             SYSDATE,
36                             1,
37                             SYSDATE,
38                             1 );
39 
40 end insert_row;
41 
42 procedure update_row (
43   x_column_name in varchar2,
44   x_NAME      in VARCHAR2,
45   x_lov_vo_name in varchar2,
46   x_INPUT_TYPE in varchar2,
47   x_display    in varchar2)
48 IS
49 begin
50 
51   update csm_dashboard_search_cols set
52     INPUT_TYPE = x_input_type,
53     display = x_display,
54     name = x_name,
55     lov_vo_name = x_lov_vo_name,
56     LAST_UPDATE_DATE=SYSDATE,
57     LAST_UPDATED_BY=1
58    where COLUMN_NAME = X_COLUMN_NAME;
59 
60 END UPDATE_ROW;
61 
62 
63 procedure load_row (
64   x_column_name in varchar2,
65   x_NAME      in VARCHAR2,
66   x_lov_vo_name in varchar2,
67   x_INPUT_TYPE in varchar2,
68   x_display    in varchar2,
69   x_owner in VARCHAR2)
70 IS
71 CURSOR c_exists IS
72  SELECT 1
73  FROM  CSM_DASHBOARD_SEARCH_COLS
74  WHERE COLUMN_NAME=X_COLUMN_NAME;
75 
76 l_exists NUMBER;
77 
78 BEGIN
79 
80  OPEN c_exists;
81  FETCH c_exists INTO l_exists;
82  CLOSE c_exists;
83 
84  IF l_exists IS NULL THEN
85    insert_row (
86     x_column_NAME =>x_column_NAME,
87     x_name =>x_name,
88     x_lov_vo_name =>x_lov_vo_name,
89     x_input_type =>x_input_type,
90     x_display =>x_display
91    );
92 
93  ELSE
94   UPDATE_ROW (
95     x_column_NAME =>x_column_NAME,
96     x_name =>x_name,
97     x_lov_vo_name =>x_lov_vo_name,
98     x_input_type =>x_input_type,
99     x_display =>x_display
100   );
101  END IF;
102 
103 END load_row;
104 
105 END csm_dashboard_search_col_pkg;