![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Добрались до юнит-тестов. Пока тоскливо.
Тем не менее, мелкий нюанс уже всплыл.
Всё равно не работает, но, по крайней мере, падает уже с другой ошибкой.
Тем не менее, мелкий нюанс уже всплыл.
utAssert.eq_refc_query
принимает на вход последним параметром запрос, который потом сравнивает c ref_cursor
. И вся эта бодяга вместо того, чтобы честно сравнивать наборы данных, начала возвращать ошибку ORA-06502: PL/SQL: numeric or value error: dbms_sql.describe_columns overflow, col_name_len=33. Use describe_columns2
. Тем более мерзостно, что у меня всё приложение работает на базе ref_cursor
. Победилось тупым ковырянием пакета utplsql_util
и по совету компилятора заменой describe_columns
на describe_columns2
, а DBMS_SQL.desc_tab
на DBMS_SQL.desc_tab2
.Всё равно не работает, но, по крайней мере, падает уже с другой ошибкой.