Есть ли способ в ODBC выяснить, не привела ли ошибка к автоматическому откату текущей транзакции, в отличие от отмены только текущей инструкции и оставления транзакции открытой? Поведение варьируется от драйвера к драйверу, и драйвер postgresql odbc даже настраивается как опция подключения (возможно, другие тоже, не знаю).
Некоторый контекст: я создаю привязку ODBC для языка сценариев, поэтому я не могу полагаться на какие-либо знания выполняемых операторов, драйверов или конфигураций источника данных. Я имею в виду безопасную альтернативу, если я не могу получить эту информацию - всегда откатывать на каждую ошибку - но было бы гораздо лучше, если бы была возможность продолжить, когда это возможно.