DBA Data[Home] [Help]

PROCEDURE: APPS.EDW_DROP_BTREE_IND

Source


1 PROCEDURE edw_drop_btree_ind (owner VARCHAR2, table_name VARCHAR2) AUTHID CURRENT_USER AS
2 /* $Header: EDWDRIND.pls 115.1.310.3 2001/08/31 18:52:16 pkm ship    $*/
3 
4 x_index_name	varchar(30);
5 sql_stmt	varchar(2000);
6 cur_stmt	varchar2(2000);
7 x_table_name	varchar2(30);
8 x_owner		varchar2(30);
9 
10 TYPE IndexCurType is REF CURSOR;
11 ind_cv	IndexCurType;
12 
13 BEGIN
14 
15 x_table_name := UPPER(table_name);
16 x_owner := UPPER(owner);
17 
18 cur_stmt := 'SELECT index_name FROM dba_indexes
19 where index_type = ''NORMAL''
20 and uniqueness = ''NONUNIQUE''
21 and owner = :x_owner
22 and table_name =:x_table_name';
23 
24 OPEN ind_cv FOR cur_stmt USING x_owner, x_table_name;
25 
26 LOOP
27 	FETCH ind_cv INTO x_index_name;
28 	EXIT WHEN ind_cv%NOTFOUND;
29 	sql_stmt := 'drop index '|| x_owner ||'.'|| x_index_name ;
30 	execute immediate sql_stmt;
31 END LOOP;
32 
33 CLOSE ind_cv;
34 
35 EXCEPTION
36 	WHEN OTHERS THEN NULL;
37 
38 END edw_drop_btree_ind;