Обновление таблицы Oracle из словаря (Python)

#python #sql #dictionary #pyodbc

#питон #sql #словарь #pyodbc

Вопрос:

У меня есть таблица SQL Server (ресурс)

Имя Цель Означать Макс Минута
xyz бб 3.2 4.15 1.61
xyz aa 2.2 5.15 0.61
xyz бг 2.7 4.15 1.23
lmn бг 3.7 6.45 2.45

И у меня есть такой словарь:

 dict = {'NAME': ['xyz', 'xyz', 'xyz'], 'TARGET': ['bb', 'aa', 'bg'], 'MEAN': [3.1, 3.7, 2.8], 'MINIMUM': [2.8, 2.4, 1.3], 'MAXIMUM': [4.5, 5.2, 3.7]}  

Я хочу обновить таблицу ресурсов словарем с помощью pyodbc

 query='''  UPDATE Resource  SET Mean = dict['MEAN'],  Max = dict['MAXIMUM'],  Min = dict['MINIMUM'],  WHERE Name = dict['NAME'] and Target = dict['TARGET']   '''  cursor.executemany(query, dict)  

Чтобы получить что-то подобное:

Имя Цель Означать Макс Минута
xyz бб 3.1 4.5 2.8
xyz aa 3.7 5.2 2.4
xyz бг 2.8 3.7 1.3
lmn бг 3.7 6.45 2.45

Я не смог передать параметры запроса из словаря. Каков правильный синтаксис для достижения этой цели?.

Спасибо

Ответ №1:

Мое предложение вам-это рассматривать запись БД как услугу, то есть иметь пакет , который будет упаковывать PYODBC, и там вы сможете реализовать пользовательскую функциональность