2016-08-25 2 views
0

Я искал небольшую помощь в создании проверки обновления таблицы SQL. Например, у меня есть таблица SQL в оракуле, которая каждый день классифицирует как цвет (одиночное значение).Использовать вывод CX_Oracle SQL для запуска скрипта Python

DATE  | Colour 
25/08/16 | Blue 
24/08/16 | Red 
23/08/16 | Red 
22/08/16 | Blue 

Я использую cx_Oracle для соединения с базой данных, но мне нужен выходной назад, что говорит, является ли это красный день или синий день. Затем я хочу совместить это значение с оператором if, который говорит, что если сегодня = синий, тогда запустите Blue.PY script else, если Red запустит Red.PY else, если null, то подождите 60 минут & еще раз проверьте.

Я застрял на том, как вытащить результат из CX_Oracle.

ответ

1

Ваш вопрос коротко о деталях о том, как день считается красный или синий ... но основная идея будет выглядеть следующим образом:

import cx_Oracle 

conn = cx_Oracle.Connection("user/[email protected]") 
cursor = conn.cursor() 
cursor.execute("select TheDate from TheTable") 
for theDate, in cursor: 
    if theDate.day in (22, 25): 
     run_script("Blue.py") 
    else: 
     run_script("Red.py") 

Метод run_script() будет делать все, что вам необходимо сделать для запуска красных или синих сценариев. И условие if нужно будет скорректировать, чтобы обрабатывать все, что на самом деле делает дату красной или синей.

Смежные вопросы