Я встречал приведенный ниже фрагмент кода на веб-сайте utPLSQL.
procedure test_cur_skip_columns_eq is
l_expected sys_refcursor;
l_actual sys_refcursor;
begin
open l_expected for select 'text' ignore_me, d.* from user_tables d;
open l_actual for select sysdate "ADate", d.* from user_tables d;
ut.expect( l_actual ).to_equal( l_expected ).exclude( 'IGNORE_ME,ADate' );
end;
procedure test_cur_skip_columns_cn is
l_expected sys_refcursor;
l_actual sys_refcursor;
begin
open l_expected for select 'text' ignore_me, d.* from user_tables d where rownum = 1;
open l_actual for select sysdate "ADate", d.* from user_tables d;
ut.expect( l_actual ).to_contain( l_expected ).exclude( 'IGNORE_ME,ADate' );
end;
У него есть эта строка кода с точечной нотацией, ut.expect( l_actual ).to_contain( l_expected ).exclude( 'IGNORE_ME,ADate' );
. Я прочитал несколько документов оракула для использования точечной нотации, и везде написано имя_пакета.объект_имя или имя_стали_таблицы. Но вышеупомянутая строка кода не похожа ни на одну из них. Мне интересно знать, что это за объекты между точками. Любая помощь приветствуется.