Форум сайта python.su
Доброго всем времени суток.
Есть таблица в базе Oracle, куда хочется записать большой объем примитивныданных (числа, строки). Данные представлены в виде списка словарей. Таблица (t) имеет PK (столбец a1) на основе последовательности s. При вставке записи, значение ключа необходимо сохранить для дальнейшей обработки в приложении.
Вопрос: возможно-ли выполнение вставки путем применения скрипта
insert into t( a1, a2, a3) values (s.nextval, :n, :s) returning into :a1
Отредактировано mid.tier (Июнь 3, 2012 16:26:39)
Офлайн
Отвечу сам:
Если через executemany выполнять предложение SQL, содержащее SELECT, то получим сообщение об ошибке что select-ы не поддерживаются. Видимо в cx_Oracle, есть какой-то баг, который приводит к падению без вывода этого сообщения при выполнении INSERT … RETURNING INTO.
Офлайн