2016-08-25 3 views
0

SQL 테이블 업데이트 검사기를 만드는 데 도움이되는 약간의 도움이 필요합니다. 예를 들어 나는 Oracle Database에서 SQL 테이블을 매일 색 (Single value)으로 분류합니다.CX_Oracle SQL 출력을 사용하여 Python 스크립트 트리거

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

나는 데이터베이스와 연결하는 cx_Oracle과를 사용하고 있지만, 나는 그것이 레드 하루 블루 날 여부를 말한다 출력 등을해야합니다. 그런 다음이 값을 오늘 = 파란색으로 표시 한 다음 Blue.PY 스크립트를 실행하는 if 문에 결합하려고합니다. 빨간색 인 경우 Red.PY를 실행하고 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 절은 실제로 빨강 또는 파랑으로 날짜를 만드는 모든 것을 처리하도록 조정해야합니다.