|
1 | 1 | create or replace type body ut_executable is |
2 | 2 |
|
3 | 3 | static procedure execute_call(a_owner varchar2, a_object varchar2, a_procedure_name varchar2) is |
4 | | - stmt varchar2(200); |
5 | | - i number; |
6 | | - c number; |
| 4 | + l_stmt varchar2(200); |
| 5 | + l_cursorid number; |
| 6 | + l_rowsprocessed number; |
7 | 7 |
|
8 | | - owner varchar2(200) := a_owner; |
9 | | - object_name varchar2(200) := a_object; |
10 | | - procedure_name varchar2(200) := a_procedure_name; |
| 8 | + l_owner varchar2(200) := a_owner; |
| 9 | + l_object_name varchar2(200) := a_object; |
| 10 | + l_procedure_name varchar2(200) := a_procedure_name; |
11 | 11 |
|
12 | 12 | begin |
13 | 13 |
|
14 | | - ut_metadata.do_resolve(a_owner => owner, a_object => object_name, a_procedure_name => procedure_name); |
| 14 | + ut_metadata.do_resolve(a_owner => l_owner, a_object => l_object_name, a_procedure_name => l_procedure_name); |
15 | 15 |
|
16 | | - stmt := 'begin ' || ut_metadata.form_name(owner, object_name, procedure_name) || '; end;'; |
| 16 | + l_stmt := 'begin ' || ut_metadata.form_name(l_owner, l_object_name, l_procedure_name) || '; end;'; |
17 | 17 |
|
18 | | - ut_utils.debug_log('ut_executable.execute_call stmt:' || stmt); |
| 18 | + ut_utils.debug_log('ut_executable.execute_call stmt:' || l_stmt); |
19 | 19 |
|
20 | | - i := dbms_sql.open_cursor; |
21 | | - dbms_sql.parse(c => i, statement => stmt, language_flag => dbms_sql.native); |
22 | | - c := dbms_sql.execute(i); |
23 | | - dbms_sql.close_cursor(i); |
| 20 | + l_cursorid := dbms_sql.open_cursor; |
| 21 | + dbms_sql.parse(c => l_cursorid, statement => l_stmt, language_flag => dbms_sql.native); |
| 22 | + l_rowsprocessed := dbms_sql.execute(l_cursorid); |
| 23 | + dbms_sql.close_cursor(l_cursorid); |
24 | 24 | exception |
25 | 25 | when others then |
26 | | - if i is not null and dbms_sql.is_open(i) then |
27 | | - dbms_sql.close_cursor(i); |
| 26 | + if l_cursorid is not null and dbms_sql.is_open(l_cursorid) then |
| 27 | + dbms_sql.close_cursor(l_cursorid); |
28 | 28 | end if; |
29 | 29 | raise; |
30 | 30 | end; |
31 | 31 |
|
32 | 32 | member function is_valid(a_proc_type varchar2) return boolean is |
33 | | - a_result boolean := true; |
| 33 | + l_result boolean := true; |
34 | 34 | begin |
35 | 35 |
|
36 | 36 | if self.object_name is null then |
37 | | - a_result := false; |
| 37 | + l_result := false; |
38 | 38 | ut_assert_processor.report_error('Call params for ' || a_proc_type || ' are not valid: package is not defined'); |
39 | 39 | end if; |
40 | 40 |
|
41 | 41 | if self.procedure_name is null then |
42 | | - a_result := false; |
| 42 | + l_result := false; |
43 | 43 | ut_assert_processor.report_error('Call params for ' || a_proc_type || ' are not valid: procedure is not defined'); |
44 | 44 | end if; |
45 | 45 |
|
46 | | - if a_result and not ut_metadata.package_valid(self.owner_name, self.object_name) then |
47 | | - a_result := false; |
| 46 | + if l_result and not ut_metadata.package_valid(self.owner_name, self.object_name) then |
| 47 | + l_result := false; |
48 | 48 | ut_assert_processor.report_error('Call params for ' || a_proc_type || |
49 | 49 | ' are not valid: package does not exist or is invalid: ' || |
50 | 50 | nvl(self.object_name, '<missing package name>')); |
51 | 51 | end if; |
52 | 52 |
|
53 | | - if a_result and not ut_metadata.procedure_exists(self.owner_name, self.object_name, self.procedure_name) then |
54 | | - a_result := false; |
| 53 | + if l_result and not ut_metadata.procedure_exists(self.owner_name, self.object_name, self.procedure_name) then |
| 54 | + l_result := false; |
55 | 55 | ut_assert_processor.report_error('Call params for ' || a_proc_type || ' are not valid: package missing ' || a_proc_type || |
56 | 56 | ' procedure ' || self.object_name || '.' || |
57 | 57 | nvl(self.procedure_name, '<missing procedure name>')); |
58 | 58 | end if; |
59 | 59 |
|
60 | | - return a_result; |
| 60 | + return l_result; |
61 | 61 | end is_valid; |
62 | 62 |
|
63 | 63 | member function form_name return varchar2 is |
64 | 64 | begin |
65 | 65 | return ut_metadata.form_name(owner_name, object_name, procedure_name); |
66 | 66 | end; |
67 | 67 |
|
68 | | - member procedure execute(self in ut_executable) is |
| 68 | + member procedure do_execute(self in ut_executable) is |
69 | 69 | begin |
70 | 70 | ut_executable.execute_call(self.owner_name, self.object_name, self.procedure_name); |
71 | | - end execute; |
| 71 | + end do_execute; |
72 | 72 |
|
73 | 73 | end; |
74 | 74 | / |
0 commit comments