现在我正在使用AWS lambda和python编写API。但我遇到了问题。
以下是流程:使用光标插入数据
虽然没有提交插入数据(1)的id以插入到另一个表中
这是我的代码:
sqlPjInsert = "INSERT INTO PROJECT(PRJ_NAME,TEST_TGT,DESCRIPTION,PRJ_STATUS) VALUE(%s,%s,%s,%s);"
cursor.execute(sqlPjInsert, (p_name, p_url, p_desc, p_stt))
affectedProject = cursor.rowcount
print("Date fetched: " + results)
if affectedProject == 1:
#conn.commit()
logger.info("PROCESS: get project")
sqlPjGet = "SELECT * FROM PROJECT WHERE PRJ_NAME='"+p_name+"' ORDER BY INS_DTTM DESC LIMIT 1;"
cursor.execute(sqlPjGet)
for row in getInsertedPJ:
h_answer_prj_id = row["PRJ_ID"]
logger.info("PROCESS: get project id" + h_answer_prj_id)
/*Using h_answer_prj_id for insert into another tables*/
....
conn.commit()
更多细节: 我有两张桌子:
1:项目
2:回答
插入项目后在我的API中然后我从插入的数据中获取项目ID。我使用项目ID将新数据插入答案表。在所有插入后我提交数据。如果有任何异常,那么我调用Rollback函数。