다른 스크립트로 데이터베이스 연결을 시도하고 있습니다. 그러나 스크립트가 제대로 작동하지 않았습니다. 내가 행에 '인쇄'를 할 경우UnboundLocalError : 할당 전에 로컬 변수 'rows'가 참조되었습니다.
는 다음 나는
'널 (null)'값을 얻을하지만이 쿼리 '사건 SELECT * FROM'를 사용하는 경우 다음 나는 테이블 사건의 결과를 얻을.
는수입 데이터베이스
rows = database.database("INSERT INTO incidents VALUES(3 ,'test_title1', 'test', TO_DATE('25-07-2012', 'DD-MM-YYYY'), CURRENT_TIMESTAMP, 'sector', 50, 60)")
#print database.database()
print rows
database.py 스크립트 :
import psycopg2
import sys
import logfile
def database(query):
logfile.log(20, 'database.py', 'Executing...')
con = None
try:
con = psycopg2.connect(database='incidents', user='ipfit5', password='test')
cur = con.cursor()
#print query
cur.execute(query)
rows = cur.fetchall()
con.commit()
#test row does work
#cur.execute("INSERT INTO incidents VALUES(3 ,'test_titel1', 'test', TO_DATE('25-07-2012', 'DD-MM-YYYY'), CURRENT_TIMESTAMP, 'sector', 50, 60)")
except:
logfile.log(40, 'database.py', 'Er is iets mis gegaan')
logfile.log(40, 'database.py', str(sys.exc_info()))
finally:
if con:
con.close()
return rows
코드의 들여 쓰기를 수정하십시오. –