Как получить результат / обратная связь / количество строк / количество строк, затронутых запросом MERGE во фрагменте Python

1

Я использую cur.rowcount с запросом обновления и его работой.

Когда я использую то же самое с запросом на слияние, он возвращает -1, хотя запрос слияния успешно обновляет многие строки.

sql = 'merge blah bla..'
params = 'blah blah'
cursor.execute(sql,params)
print(cursor.rowcount)

Python 3.4 Oracle 11g

  • 0
    просто из любопытства, не могли бы вы проверить с помощью len(cur.fetchall()) возвращает ли оно значение?
  • 0
    Функции выборки @akashkarothiya работают только с запросами, возвращающими строки данных, даже если я попытаюсь это сделать print (len (cur.fetchall ())) cx_Oracle.InterfaceError: не запрос
Теги:
merge

1 ответ

0

Из определения http://cx-oracle.readthedocs.io/en/latest/cursor.html#Cursor.rowcount return cur.rowcount в случае (вставки, обновления и удаления)

  • 0
    stackoverflow.com/questions/1401328/...
  • 0
    SQL% ROWCOUNT не работает так, как вы думаете, когда он используется с оператором MERGE .

Ещё вопросы

Сообщество Overcoder
Наверх
Меню