Функция вставки работает, когда не заключена в транзакцию ODBC.
Я попытался двумя способами сделать вставку. Currval и Returning (доступно в PostgreSQL 8.1 выше)
''Dim sql As String = String.Format("Insert into barcodes Values (default, {0},'{1}','{2}','{3}','{4}','{5}','{6}'); Select currval ('barcodes_barcode_id_seq');",
Dim sql As String = String.Format("Insert into barcodes Values (default, {0},'{1}','{2}','{3}','{4}','{5}','{6}') Returning barcode_id",
Я использую функцию ExecuteScaler для возврата значений с использованием ODBC.
Новый barcode_id возвращается нормально.
Продолжите мою транзакцию. вставьте записи продаж и т. д., используя этот идентификатор штрих-кода.
Подтвердить транзакцию. Все зафиксировано, но моя таблица штрих-кодов пуста.
Заберите это из транзакции, и таблица штрих-кодов заполняется, но мне это нужно.
Кто-нибудь получил какие-либо идеи, почему он не показывает