На самом деле я нашел проблему.Код, который я разместил, был на самом деле упрощенной версией моего настоящего кода.Мое реальное выделение, используемое курсором, выбрало три поля, как показано ниже, но fetch попытался получить только два поля.
SELECT
INFORMATION_SCHEMA.TABLES.TABLE_SCHEMA,
INFORMATION_SCHEMA.TABLES.TABLE_NAME,
INFORMATION_SCHEMA.COLUMNS.COLUMN_NAME
-- ....
Когда я отправил вопрос, я подумал упростить его, но это фактически решило проблему:)
Вот почему мое утверждение сработало для Мартина, но не для меня - потому что «ошибочно» опубликованный мною код был правильным, в отличие от кода, который я на самом деле использовал.
Спасибо, Мартинза то, что нашли время опубликовать свой ответ, который наконец привел меня к обнаружению проблемы.