AWS:Transaction - while not commit获取注册数据

时间:2017-08-23 02:29:16

标签: python amazon-web-services transactions mysql-python

现在我正在使用AWS lambda和python编写API。但我遇到了问题。

以下是流程:

  1. 使用光标插入数据

  2. 虽然没有提交插入数据(1)的id以插入到另一个表中

  3. 这是我的代码:

    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函数。

0 个答案:

没有答案