Итак, у меня есть 2 экземпляра базы данных, один для разработки в целом, другой был скопирован из разработки для модульных тестов.
Что-то изменилось в базе данных разработки, которую я не могу понять, и я не знаю, как увидеть, что отличается.
Когда я пытаюсь удалить из определенной таблицы, например:
delete from myschema.mytable where id = 555
Я получаю следующий нормальный ответ из БД модульного тестирования, указывающий, что ни одна строка не была удалена:
SQL0100W Строка не найдена для FETCH, UPDATE или DELETE; или результат запроса - пустая таблица. SQLSTATE = 02000
Однако база данных разработки вообще не удаляется со следующей ошибкой:
DB21034E Команда была обработана как оператор SQL, поскольку она не была допустимой командой процессора командной строки. Во время обработки SQL он вернул: SQL0440N Не найдено авторизованной подпрограммы с именем "=" типа "FUNCTION", имеющей совместимые аргументы. SQLSTATE = 42884
Мое лучшее предположение, что есть какой-то триггер или представление, которое было добавлено или изменено и которое вызывает проблему, но я понятия не имею, как найти проблему ... кто-нибудь имел эту проблему или знает, как ее выяснить в чем корень проблемы?
(обратите внимание, что это база данных DB2)