utPLSQL

Mar. 29th, 2010 06:19 pm
mirall: (job)
    Добрались до юнит-тестов. Пока тоскливо.
    Тем не менее, мелкий нюанс уже всплыл.
    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.
    Всё равно не работает, но, по крайней мере, падает уже с другой ошибкой.
Page generated Jul. 24th, 2017 12:46 pm
Powered by Dreamwidth Studios