Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
148 commits
Select commit Hold shift + click to select a range
42d8d45
Initial check in
lwasylow Oct 6, 2018
2360ca4
First working stab. No messages defined.
lwasylow Oct 6, 2018
dd63970
Include matcher
lwasylow Oct 6, 2018
81240fb
Updated install and deinstall
lwasylow Oct 6, 2018
440670b
Update install
lwasylow Oct 10, 2018
a0ee195
Added tests for include
lwasylow Oct 11, 2018
314b998
Added test for to_contain
lwasylow Oct 11, 2018
6193ff3
Adding negated matcher
lwasylow Oct 11, 2018
f798e39
Added tests and negated code
lwasylow Oct 14, 2018
86276ec
Fixing test dependency on NLS settings.
jgebal Oct 19, 2018
7b037d4
Adding fix to avoid running sonar-scanner on external pull-requests.
jgebal Oct 19, 2018
b2f1b96
Updated project version after build [skip ci]
Oct 19, 2018
80ea7d7
Change CLI version to 3.1.0.
PhilippSalvisberg Oct 19, 2018
3d3a2e8
ignore temporary files created by actions described in CONTRIBUTING.md
PhilippSalvisberg Oct 19, 2018
7170cda
Updated project version after build [skip ci]
Oct 19, 2018
59b1ead
fix to unordered.
lwasylow Oct 20, 2018
4d2a890
Updated project version after build [skip ci]
Oct 20, 2018
29e1bf7
Moving uninstall tests to child job no 2 - (12.1) as it is now fastes…
jgebal Oct 20, 2018
45448ac
Disabling compilation with PLSQL compiler warnings.
jgebal Oct 21, 2018
add5ed8
Updated project version after build [skip ci]
Oct 21, 2018
f39b96a
Update not to include
lwasylow Oct 21, 2018
9557daa
Merge branch 'develop' of github.com:utPLSQL/utPLSQL into feature/mat…
lwasylow Oct 21, 2018
5aa19ea
Update some of the format
lwasylow Oct 21, 2018
03ad5ec
Update documentation
lwasylow Oct 27, 2018
18d89f6
Merge branch 'develop' of https://github.com/utPLSQL/utPLSQL into fea…
lwasylow Nov 1, 2018
74c3648
Merge branch 'develop' of https://github.com/utPLSQL/utPLSQL into fea…
lwasylow Nov 1, 2018
42563e9
Update documentation and added additional test.
lwasylow Nov 1, 2018
3e685e8
Merge branch 'feature/matcher_include' of https://github.com/utPLSQL/…
lwasylow Nov 1, 2018
2a133a1
Fix to issue #770 when the merge statement is run via current user wh…
lwasylow Oct 27, 2018
68d43d6
Added test for min user test
lwasylow Oct 28, 2018
afe9e2c
Update sqlcl download
lwasylow Oct 28, 2018
12edb2a
Squashed commit of the following:
lwasylow Nov 1, 2018
9dbb4e5
Update run test shell.
lwasylow Nov 1, 2018
8752509
Update shell
lwasylow Nov 1, 2018
4138d25
Added extra test for duplicate.
lwasylow Nov 1, 2018
8388276
First stab
lwasylow Nov 3, 2018
9741948
Added belt and braces for big cartesian
lwasylow Nov 4, 2018
be55366
Inserting only first max display rows
lwasylow Nov 5, 2018
ae3d34f
Remove clob transformation
lwasylow Nov 5, 2018
b4113fd
Check in progress of working version.
lwasylow Nov 6, 2018
816a1c1
Beautify sql generation
lwasylow Nov 6, 2018
e5de7d2
Tidy up
lwasylow Nov 6, 2018
9843e14
Code updates for pure sql
lwasylow Nov 8, 2018
ab593d9
Update code to consolidate compare sqls into one place where is gener…
lwasylow Nov 9, 2018
4d3dadc
Update for 11g where error about inline with was raised.
lwasylow Nov 9, 2018
d9ccc83
Fix to sql diff to resolve 11g optimizer rewrite error
lwasylow Nov 9, 2018
c009a86
Update code to bring all code into one place.
lwasylow Nov 10, 2018
ecaf48a
Add some bigger tests
lwasylow Nov 10, 2018
af8b49a
Update rownumber generated
lwasylow Nov 11, 2018
c633ff5
Update code with bug fixes
lwasylow Nov 11, 2018
ee7bdf2
Update order
lwasylow Nov 11, 2018
5b46ab0
Updated code for tests.
lwasylow Nov 12, 2018
c997616
Added cursor info code
lwasylow Nov 13, 2018
2b9d4f3
Capture cursor info and filter it out
lwasylow Nov 15, 2018
fc905ac
Saving progress
lwasylow Nov 16, 2018
107a30b
Updated progress by capturing a nested types in hierarchy structured …
lwasylow Nov 17, 2018
6726f1a
Saving progress
lwasylow Nov 18, 2018
e4043b5
Updates to include nested an collections
lwasylow Nov 19, 2018
6cb5fe7
Further deprecation of Xpath
lwasylow Nov 20, 2018
1356f39
Update to cursor comparision
lwasylow Nov 20, 2018
b094911
Update tests
lwasylow Nov 21, 2018
21dca2b
Resolve issue with nested table being join
lwasylow Nov 21, 2018
6e034bf
Merge branch 'develop' of https://github.com/utPLSQL/utPLSQL into fea…
lwasylow Nov 21, 2018
9dc266e
Update test to be more generic
lwasylow Nov 21, 2018
d96d602
remove schema quantifier
lwasylow Nov 21, 2018
2b90c4b
remove schema quantifier
lwasylow Nov 21, 2018
416df70
Merge branch 'feature/pure_sql' of https://github.com/utPLSQL/utPLSQL…
lwasylow Nov 24, 2018
3759e90
Phase 2. Removal of x path and clean-up deprecated code
lwasylow Nov 26, 2018
35d200c
Merge branch 'develop' of https://github.com/utPLSQL/utPLSQL into fea…
lwasylow Nov 26, 2018
29fe2e1
Update stylecheck
lwasylow Nov 26, 2018
1c0582b
Update test time exec
lwasylow Nov 26, 2018
7837eb4
Anydata refactoring.
lwasylow Nov 28, 2018
e082b75
Improvements to extraction of cursor details using anydata to allow g…
lwasylow Dec 1, 2018
815deac
Updates to documentation
lwasylow Dec 2, 2018
cf0c592
Sorting out some duplicate code.
lwasylow Dec 2, 2018
c156852
Cleanup of code
lwasylow Dec 2, 2018
d8525d6
Change behaviour to compare columns regardless of column position in …
lwasylow Dec 2, 2018
48ad81e
Small fixes and updates regarding peer review.
lwasylow Dec 7, 2018
3ff1e27
Updated paths to venn diagram images
jgebal Dec 9, 2018
69da762
Fixed formatting of examples.
jgebal Dec 9, 2018
8697cea
Added missing synonyms for new matchers `contain / include`
jgebal Dec 9, 2018
1645445
Formatting fixes.
jgebal Dec 9, 2018
62c12cd
Removed unused variables.
jgebal Dec 9, 2018
ca9f8eb
Formatting fixes.
jgebal Dec 9, 2018
004b537
Refactoring recursive calls for resolving complex types in cursor.
jgebal Dec 10, 2018
ada957d
Fixed exception handling on `anytype.getpersistent`
jgebal Dec 10, 2018
2ff110d
Change cursor behaviour to be ordered columns by default.
lwasylow Dec 11, 2018
bd54710
Adding short-name for unordered columns option UC.
lwasylow Dec 11, 2018
6f830dc
Minor formatting and warnings fixed
jgebal Dec 12, 2018
a67b853
Merge branch 'develop' into feature/pure_sql
lwasylow Dec 12, 2018
45643e0
Tidy up code
lwasylow Dec 13, 2018
1e71c99
Adding a new expectation type to specialize unordered_columns only to…
lwasylow Dec 13, 2018
470bb32
A bit of code cleanup
jgebal Jan 3, 2019
b64443d
Fixed cleanup issues.
jgebal Jan 4, 2019
c2d52ae
resolved sonar violations
jgebal Jan 5, 2019
0c994a4
Merge branch 'develop' into feature/pure_sql
jgebal Jan 5, 2019
fab120e
Merge branch 'develop' into feature/pure_sql
jgebal Jan 12, 2019
4663e3b
Merge branch 'develop' into feature/pure_sql
jgebal Jan 13, 2019
9ddc332
Merge branch 'develop' into feature/pure_sql
jgebal Jan 31, 2019
b4483a7
Merge remote-tracking branch 'origin/develop' into feature/pure_sql
jgebal Feb 4, 2019
62e5d80
Fixed doc link
jgebal Feb 4, 2019
d7a2711
Fixed issue with spaces in column lists.
jgebal Feb 5, 2019
97cd079
Improved documentation for `unordered` and `unordered_columns` options.
jgebal Feb 12, 2019
94e58a0
Refactoring - to be continued.
jgebal Feb 14, 2019
08ed9ab
Refactoring - to be continued.
jgebal Feb 15, 2019
90aca9f
Refactoring - to be continued.
jgebal Feb 15, 2019
24c14f9
Refactoring - to be continued.
jgebal Feb 16, 2019
f850428
Fixed issue with DBMS_LOB.COMPARE when empty XML produced.
jgebal Feb 16, 2019
917828c
Refactoring.
jgebal Feb 17, 2019
80563f8
Refactoring.
jgebal Feb 19, 2019
faf3d12
Rework dynamic sql generation to more readible format.
lwasylow Feb 22, 2019
6306af6
Rework dynamic sql generation to more readible format.
lwasylow Feb 22, 2019
daa8ec3
fixing issue with order of data.
lwasylow Feb 23, 2019
ab55d12
fixing issue with order of data.
lwasylow Feb 23, 2019
7676a9a
Merge branch 'feature/pure_sql' of https://github.com/utPLSQL/utPLSQL…
lwasylow Feb 23, 2019
dd7e868
Renamed `ut_include` to `ut_contain`.
jgebal Feb 24, 2019
9fccd1d
Wrapping up anydata into cursor
lwasylow Feb 23, 2019
6421ec8
Merge branch 'feature/pure_sql' of https://github.com/utPLSQL/utPLSQL…
lwasylow Feb 24, 2019
061895a
Wrapping up anydata into cursor
lwasylow Feb 24, 2019
7bb5533
Fixing issue with null object and counts
lwasylow Feb 26, 2019
147a506
Fixing issues with null and empty objects / collections
lwasylow Mar 1, 2019
5dd4d42
Shorter tests names and removal of unused types files.
lwasylow Mar 2, 2019
01e93e7
Wrapping in the quota column name in cursor as it uses a type value w…
lwasylow Mar 2, 2019
2c8cd32
Fixing issue with refcursor in anydata.
lwasylow Mar 4, 2019
bbb9020
Adding cursor closure
lwasylow Mar 4, 2019
09b43da
Adding in out
lwasylow Mar 4, 2019
9961dbc
Testing fix for issue with cursors
lwasylow Mar 5, 2019
2534c96
fixing cursor issue
lwasylow Mar 5, 2019
dea6d3c
Refactoring.
lwasylow Mar 5, 2019
bf4a25a
Merge branch 'feature/pure_sql' of https://github.com/utPLSQL/utPLSQL…
lwasylow Mar 6, 2019
e32d700
Refactoring
lwasylow Mar 6, 2019
2dab607
Merge branch 'develop' into feature/pure_sql
lwasylow Mar 6, 2019
5c1ef69
Update sonar sh
lwasylow Mar 6, 2019
b91ea69
Fixing SONAR errors
lwasylow Mar 6, 2019
e8e5772
Merge branch 'feature/pure_sql' of https://github.com/utPLSQL/utPLSQL…
lwasylow Mar 6, 2019
7a77a7f
small improvments
lwasylow Mar 8, 2019
cfada15
Remove tests as its not replicating issue
lwasylow Mar 8, 2019
b823922
Merge branch 'develop' into feature/pure_sql
jgebal Mar 8, 2019
c583319
Adding extra tests for collection with join_by and unordered
lwasylow Mar 12, 2019
46fb8ff
Merge branch 'feature/pure_sql' of https://github.com/utPLSQL/utPLSQL…
lwasylow Mar 12, 2019
3aa872b
Updated docs/userguide/advanced_data_comparison.md
lwasylow Mar 12, 2019
3e4e1a8
Fixing a conversion of date when extracting XML DATE,TS, TS_TZ,TS_LTS…
lwasylow Mar 14, 2019
898bec2
Fixed support for different DATE NLS settings.
jgebal Mar 15, 2019
6590735
Merge remote-tracking branch 'origin/develop' into feature/pure_sql
jgebal Mar 15, 2019
05adfa2
Moving expectations for compound into single type and removing expect…
lwasylow Mar 15, 2019
ca64da8
Merge branch 'feature/pure_sql' of https://github.com/utPLSQL/utPLSQL…
lwasylow Mar 15, 2019
10a6bf7
Update docs
lwasylow Mar 15, 2019
76c068e
Merge branch 'develop' into feature/pure_sql
lwasylow Mar 15, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Refactoring recursive calls for resolving complex types in cursor.
Changed `is_collection` and moved to `ut_cursor_column`
Changed  `get_anytype_members_info`, `get_attr_elem_info` and moved to `ut_compound_data_helper`
Fixes to formatting.
  • Loading branch information
jgebal committed Dec 10, 2018
commit 004b5370ad716c14bdc9344b6e2902c4f7afb38d
69 changes: 39 additions & 30 deletions source/expectations/data_values/ut_compound_data_helper.pkb
Original file line number Diff line number Diff line change
Expand Up @@ -16,15 +16,12 @@ create or replace package body ut_compound_data_helper is
limitations under the License.
*/

g_user_defined_type pls_integer := dbms_sql.user_defined_type;
g_diff_count integer;
g_filter_tab ut_varchar2_list;


type t_type_name_map is table of varchar2(128) index by binary_integer;
g_type_name_map t_type_name_map;
g_anytype_name_map t_type_name_map;
g_anytype_collection_name t_type_name_map;


function get_columns_filter(
a_exclude_xpath varchar2, a_include_xpath varchar2,
a_table_alias varchar2 := 'ucd', a_column_alias varchar2 := 'item_data'
Expand Down Expand Up @@ -228,7 +225,6 @@ create or replace package body ut_compound_data_helper is
end;

procedure generate_select_stmt(a_data_info ut_cursor_column,a_sql_stmt in out nocopy clob, a_col_name varchar2,a_alias varchar2 := 'ucd.') is
l_sql_stmt clob;
l_alias varchar2(10) := a_alias;
l_col_syntax varchar2(4000);
l_ut_owner varchar2(250) := ut_utils.ut_owner;
Expand Down Expand Up @@ -326,13 +322,14 @@ create or replace package body ut_compound_data_helper is
end;


function gen_compare_sql(a_inclusion_type boolean, a_is_negated boolean,a_unordered boolean,
a_other ut_data_value_refcursor :=null, a_join_by_list ut_varchar2_list:=ut_varchar2_list() ) return clob is
function gen_compare_sql(
a_inclusion_type boolean, a_is_negated boolean, a_unordered boolean,
a_other ut_data_value_refcursor := null, a_join_by_list ut_varchar2_list := ut_varchar2_list()
) return clob is
l_compare_sql clob;
l_temp_string varchar2(32767);

l_xmltable_stmt clob;
l_where_stmt clob;
l_select_stmt clob;
l_partition_stmt clob;
l_equal_stmt clob;
Expand Down Expand Up @@ -780,35 +777,47 @@ create or replace package body ut_compound_data_helper is
end if;
end;

function is_collection (a_anytype_code in integer) return boolean is
function get_column_type_desc(a_type_code in integer, a_dbms_sql_desc in boolean) return varchar2 is
begin
return a_anytype_code in (dbms_types.typecode_varray,dbms_types.typecode_table,dbms_types.typecode_namedcollection);
return case when a_dbms_sql_desc then g_type_name_map(a_type_code) else g_anytype_name_map(a_type_code) end;
end;

function is_collection (a_owner varchar2, a_type_name varchar2, a_anytype_code in integer :=null) return boolean is
l_type_view varchar2(200) := ut_metadata.get_dba_view('dba_types');
l_typecode varchar2(100);
begin
if a_anytype_code is null then
execute immediate 'select typecode from '||l_type_view ||'
where owner = :owner and type_name = :typename'
into l_typecode using a_owner,a_type_name;

return l_typecode = 'COLLECTION';
else
return is_collection(a_anytype_code);
function get_anytype_members_info( a_anytype anytype ) return t_anytype_members_rec is
l_result t_anytype_members_rec;
begin
if a_anytype is not null then
l_result.type_code := a_anytype.getinfo(
prec => l_result.precision,
scale => l_result.scale,
len => l_result.length,
csid => l_result.char_set_id,
csfrm => l_result.char_set_frm,
schema_name => l_result.schema_name,
type_name => l_result.type_name,
version => l_result.version,
numelems => l_result.elements_count
);
end if;

exception
when no_data_found then
return false;
return l_result;
end;

function get_column_type_desc(a_type_code in integer, a_dbms_sql_desc in boolean) return varchar2 is
function get_attr_elem_info( a_anytype anytype, a_pos pls_integer := null ) return t_anytype_elem_info_rec is
l_result t_anytype_elem_info_rec;
begin
return case when a_dbms_sql_desc then g_type_name_map(a_type_code) else g_anytype_name_map(a_type_code) end;
if a_anytype is not null then
l_result.type_code := a_anytype.getattreleminfo(
pos => a_pos,
prec => l_result.precision,
scale => l_result.scale,
len => l_result.length,
csid => l_result.char_set_id,
csfrm => l_result.char_set_frm,
attr_elt_type => l_result.attr_elt_type,
aname => l_result.attribute_name
);
end if;
return l_result;
end;


begin
g_anytype_name_map(dbms_types.typecode_date) := 'DATE';
Expand Down
74 changes: 54 additions & 20 deletions source/expectations/data_values/ut_compound_data_helper.pks
Original file line number Diff line number Diff line change
Expand Up @@ -54,24 +54,50 @@ create or replace package ut_compound_data_helper authid definer is
exp_data_id raw(32),
item_no number,
dup_no number
);

);

type t_anytype_members_rec is record (
type_code pls_integer,
schema_name varchar2(128),
type_name varchar2(128),
length pls_integer,
elements_count pls_integer,
version varchar2(32767),
precision pls_integer,
scale pls_integer,
char_set_id pls_integer,
char_set_frm pls_integer
);

type t_anytype_elem_info_rec is record (
type_code pls_integer,
attribute_name varchar2(260),
length pls_integer,
version varchar2(32767),
precision pls_integer,
scale pls_integer,
char_set_id pls_integer,
char_set_frm pls_integer,
attr_elt_type anytype
);

type t_diff_tab is table of t_diff_rec;

function get_columns_filter(
a_exclude_xpath varchar2, a_include_xpath varchar2,
a_table_alias varchar2 := 'ucd', a_column_alias varchar2 := 'item_data'
) return varchar2;

function get_columns_diff(a_expected ut_cursor_column_tab, a_actual ut_cursor_column_tab,a_order_enforced boolean := false)
return tt_column_diffs;
function get_columns_diff(
a_expected ut_cursor_column_tab, a_actual ut_cursor_column_tab,a_order_enforced boolean := false
) return tt_column_diffs;

function get_pk_value (a_join_by_xpath varchar2,a_item_data xmltype) return clob;
function get_pk_value (a_join_by_xpath varchar2,a_item_data xmltype) return clob;

function get_rows_diff(
function get_rows_diff(
a_expected_dataset_guid raw, a_actual_dataset_guid raw, a_diff_id raw,
a_max_rows integer, a_exclude_xpath varchar2, a_include_xpath varchar2
) return tt_row_diffs;
) return tt_row_diffs;

function get_rows_diff_by_sql(a_act_cursor_info ut_cursor_column_tab,a_exp_cursor_info ut_cursor_column_tab,
a_expected_dataset_guid raw, a_actual_dataset_guid raw, a_diff_id raw,
Expand All @@ -85,8 +111,10 @@ create or replace package ut_compound_data_helper authid definer is

function get_fixed_size_hash(a_string varchar2, a_base integer :=0,a_size integer :=9999999) return number;

function gen_compare_sql(a_inclusion_type boolean, a_is_negated boolean, a_unordered boolean,
a_other ut_data_value_refcursor :=null, a_join_by_list ut_varchar2_list:=ut_varchar2_list() ) return clob;
function gen_compare_sql(
a_inclusion_type boolean, a_is_negated boolean, a_unordered boolean,
a_other ut_data_value_refcursor :=null, a_join_by_list ut_varchar2_list:=ut_varchar2_list()
) return clob;

procedure insert_diffs_result(a_diff_tab t_diff_tab, a_diff_id raw);

Expand All @@ -96,28 +124,34 @@ create or replace package ut_compound_data_helper authid definer is

function get_rows_diff_count return integer;

function filter_out_cols(a_cursor_info ut_cursor_column_tab, a_current_list ut_varchar2_list,a_include boolean := true)
return ut_cursor_column_tab;
function filter_out_cols(
a_cursor_info ut_cursor_column_tab, a_current_list ut_varchar2_list,a_include boolean := true
) return ut_cursor_column_tab;

function get_missing_pk(a_expected ut_cursor_column_tab, a_actual ut_cursor_column_tab, a_current_list ut_varchar2_list)
return tt_missing_pk;
function get_missing_pk(
a_expected ut_cursor_column_tab, a_actual ut_cursor_column_tab, a_current_list ut_varchar2_list
) return tt_missing_pk;

function inc_exc_columns_from_cursor (a_cursor_info ut_cursor_column_tab, a_exclude_xpath ut_varchar2_list, a_include_xpath ut_varchar2_list)
return ut_cursor_column_tab;
function inc_exc_columns_from_cursor (
a_cursor_info ut_cursor_column_tab, a_exclude_xpath ut_varchar2_list, a_include_xpath ut_varchar2_list
) return ut_cursor_column_tab;

function contains_collection (a_cursor_info ut_cursor_column_tab) return number;

function remove_incomparable_cols( a_cursor_details ut_cursor_column_tab,a_incomparable_cols ut_varchar2_list) return ut_cursor_column_tab;
function remove_incomparable_cols(
a_cursor_details ut_cursor_column_tab,a_incomparable_cols ut_varchar2_list
) return ut_cursor_column_tab;

function getxmlchildren(a_parent_name varchar2,a_cursor_table ut_cursor_column_tab) return xmltype;

function is_sql_compare_allowed(a_type_name varchar2) return boolean;

function is_collection (a_owner varchar2,a_type_name varchar2, a_anytype_code in integer :=null) return boolean;
function get_column_type_desc(a_type_code in integer, a_dbms_sql_desc in boolean) return varchar2;

function is_collection (a_anytype_code in integer) return boolean;

function get_column_type_desc(a_type_code in integer, a_dbms_sql_desc in boolean) return varchar2;

function get_anytype_members_info( a_anytype anytype ) return t_anytype_members_rec;

function get_attr_elem_info( a_anytype anytype, a_pos pls_integer := null ) return t_anytype_elem_info_rec;

end;
/
5 changes: 4 additions & 1 deletion source/expectations/data_values/ut_compound_data_value.tpb
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,10 @@ create or replace type body ut_compound_data_value as
begin
l_other := treat(a_other as ut_compound_data_value);
l_diff_id := ut_compound_data_helper.get_hash(self.data_id||l_other.data_id);

-- dbms_output.put_line(ut_compound_data_helper.gen_compare_sql(
-- a_inclusion_compare, a_is_negated, a_unordered,
-- treat(a_other as ut_data_value_refcursor), a_join_by_list
-- ));
open l_loop_curs for
ut_compound_data_helper.gen_compare_sql(
a_inclusion_compare, a_is_negated, a_unordered,
Expand Down
77 changes: 46 additions & 31 deletions source/expectations/data_values/ut_cursor_column.tps
Original file line number Diff line number Diff line change
@@ -1,31 +1,46 @@
create or replace type ut_cursor_column force authid current_user as object
(
parent_name varchar2(4000),
access_path varchar2(4000),
has_nested_col number(1,0),
transformed_name varchar2(32),
hierarchy_level number,
column_position number,
xml_valid_name varchar2(128),
column_name varchar2(128),
column_type varchar2(128),
column_type_name varchar2(128),
column_schema varchar2(128),
column_len integer,
is_sql_diffable number(1, 0),
is_collection number(1, 0),

member procedure init(self in out nocopy ut_cursor_column,
a_col_name varchar2, a_col_schema_name varchar2,
a_col_type_name varchar2, a_col_max_len integer, a_parent_name varchar2 := null, a_hierarchy_level integer := 1,
a_col_position integer, a_col_type in varchar2, a_collection integer,a_access_path in varchar2),

constructor function ut_cursor_column( self in out nocopy ut_cursor_column,
a_col_name varchar2, a_col_schema_name varchar2,
a_col_type_name varchar2, a_col_max_len integer, a_parent_name varchar2 := null, a_hierarchy_level integer := 1,
a_col_position integer, a_col_type in varchar2, a_collection integer,a_access_path in varchar2)
return self as result,

constructor function ut_cursor_column( self in out nocopy ut_cursor_column) return self as result
)
/
create or replace type ut_cursor_column force authid current_user as object (
/*
utPLSQL - Version 3
Copyright 2016 - 2018 utPLSQL Project

Licensed under the Apache License, Version 2.0 (the "License"):
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
parent_name varchar2(4000),
access_path varchar2(4000),
has_nested_col number(1,0),
transformed_name varchar2(32),
hierarchy_level number,
column_position number,
xml_valid_name varchar2(128),
column_name varchar2(128),
column_type varchar2(128),
column_type_name varchar2(128),
column_schema varchar2(128),
column_len integer,
is_sql_diffable number(1, 0),
is_collection number(1, 0),

member procedure init(self in out nocopy ut_cursor_column,
a_col_name varchar2, a_col_schema_name varchar2,
a_col_type_name varchar2, a_col_max_len integer, a_parent_name varchar2 := null, a_hierarchy_level integer := 1,
a_col_position integer, a_col_type in varchar2, a_collection integer,a_access_path in varchar2),

constructor function ut_cursor_column( self in out nocopy ut_cursor_column,
a_col_name varchar2, a_col_schema_name varchar2,
a_col_type_name varchar2, a_col_max_len integer, a_parent_name varchar2 := null, a_hierarchy_level integer := 1,
a_col_position integer, a_col_type in varchar2, a_collection integer, a_access_path in varchar2)
return self as result,

constructor function ut_cursor_column( self in out nocopy ut_cursor_column) return self as result
)
/
19 changes: 18 additions & 1 deletion source/expectations/data_values/ut_cursor_column_tab.tps
Original file line number Diff line number Diff line change
@@ -1,2 +1,19 @@
create or replace type ut_cursor_column_tab as table of ut_cursor_column
create or replace type ut_cursor_column_tab as
/*
utPLSQL - Version 3
Copyright 2016 - 2018 utPLSQL Project

Licensed under the Apache License, Version 2.0 (the "License"):
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
table of ut_cursor_column
/
Loading