Я ищу способ получить число затронутых строк после выполнения инструкции EXEC SQL EXECUTE (DELETE/UPDATE/INSERT). AFAIKS нет способа сделать это с помощью GET DESCRIPTOR?Oracle Pro * C эквивалент для ODBC SQLRowCount
Спасибо, Marko
Я ищу способ получить число затронутых строк после выполнения инструкции EXEC SQL EXECUTE (DELETE/UPDATE/INSERT). AFAIKS нет способа сделать это с помощью GET DESCRIPTOR?Oracle Pro * C эквивалент для ODBC SQLRowCount
Спасибо, Marko
я действительно искал чистую половину дня для этого, и только через минуту после размещения вопроса здесь я, видимо, попал в правую поисковую фразу, который показал, что sqlca.sqlerrd[2]
содержит число изменяемых строк из последний выполненный оператор.
sqlca.sqlerrd [2] содержит количество затронутых строк последнего выполненного оператора. она возвращает количество строк, которые были произведены на ранее заявлении вы можете проверить следующее заявление
если (sqlca.sqlerrd [2] == 0) Х («Нет строк возвращаются»); еще printf («нет строк% d», sqlca.sqlerrd [2]);