DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_INV_LINE_TYPE_DELETE_PVT

Source


1 PACKAGE BODY Okl_Inv_Line_Type_Delete_Pvt AS
2 /* $Header: OKLRILRB.pls 115.3 2002/02/12 14:31:14 pkm ship        $ */
3   ---------------------------------------------------------------------------
4   -- GLOBAL DATASTRUCTURES
5   ---------------------------------------------------------------------------
6   ---------------------------------------------------------------------------
7   -- Procedures and Functions
8   ---------------------------------------------------------------------------
9 
10 PROCEDURE delete_line_type(
11     p_api_version                  IN NUMBER,
12     p_init_msg_list                IN VARCHAR2 DEFAULT Okl_Api.G_FALSE,
13     x_return_status                OUT NOCOPY VARCHAR2,
14     x_msg_count                    OUT NOCOPY NUMBER,
15     x_msg_data                     OUT NOCOPY VARCHAR2,
16     p_ilt_del_rec                  IN ilt_del_rec_type)
17 IS
18 
19    CURSOR inv_format_strms_csr (p_ilt_id  NUMBER) IS
20 		  SELECT id
21 		  FROM okl_invc_frmt_strms_v
22 		  WHERE ilt_id = p_ilt_id;
23 
24 p_iltv_rec							 Okl_Ilt_Pvt.iltv_rec_type;
25 p_ilsv_rec							 Okl_Ils_Pvt.ilsv_rec_type;
26 
27 p_iltv_tbl							 Okl_Ilt_Pvt.iltv_tbl_type;
28 p_ilsv_tbl							 Okl_Ils_Pvt.ilsv_tbl_type;
29 
30 BEGIN
31 
32 -- The delete routine works its way up the ER hierarchy
33 
34 
35   	  FOR inv_format_strms IN inv_format_strms_csr( p_ilt_del_rec.id ) LOOP
36 	      p_ilsv_rec.id := inv_format_strms.id;
37   	  	  Okl_Ils_Pvt.delete_row(
38       			p_api_version,
39     			p_init_msg_list,
40     			x_return_status,
41     			x_msg_count,
42     			x_msg_data,
43     			p_ilsv_rec);
44 	  END LOOP;
45 
46       p_iltv_rec.id := p_ilt_del_rec.id;
47   	  Okl_Ilt_Pvt.delete_row(
48       		p_api_version,
49     		p_init_msg_list,
50     		x_return_status,
51     		x_msg_count,
52     		x_msg_data,
53     		p_iltv_rec);
54 
55 EXCEPTION
56 	 WHEN OTHERS THEN
57                   null;
58 END;
59 
60 PROCEDURE delete_line_type(
61     p_api_version                  IN NUMBER,
62     p_init_msg_list                IN VARCHAR2 DEFAULT Okl_Api.G_FALSE,
63     x_return_status                OUT NOCOPY VARCHAR2,
64     x_msg_count                    OUT NOCOPY NUMBER,
65     x_msg_data                     OUT NOCOPY VARCHAR2,
66     p_ilt_del_tbl                  IN ilt_del_tbl_type)
67 IS
68 
69 p_ilt_del_rec						  ilt_del_rec_type;
70 
71 BEGIN
72 	 FOR i IN  p_ilt_del_tbl.first..p_ilt_del_tbl.COUNT LOOP
73 	 	 p_ilt_del_rec := p_ilt_del_tbl(i);
74 
75 	 	 delete_line_type(
76      		  p_api_version,
77     		  p_init_msg_list,
78     		  x_return_status,
79     		  x_msg_count,
80     		  x_msg_data,
81     		  p_ilt_del_rec);
82 	 END LOOP;
83 EXCEPTION
84 	 WHEN OTHERS THEN
85                   null;
86 END;
87 
88 END Okl_Inv_Line_Type_Delete_Pvt;