Я хотел бы выполнить следующие два оператора вставки.
Проблема в том, что мне нужно дождаться store_id первого оператора. Как я могу это сделать?
Я уже пытался поместить второй запрос в «успешную» часть первого выполнения SQL, но он тоже не работает.
db.transaction(function(tx) {
tx.executeSql(
'INSERT INTO table_store VALUES (?,?,?,?,?,?,?)',
[ null,
context.ev_store_name,
context.ev_type,
context.ev_store_postalcode,
context.ev_store_city,
context.ev_store_street,
context.ev_store_number],
(tnx, results) => {
storeId = results.insertId;
console.log("Id of inserted row (Store): ", storeId);
console.log(JSON.stringify(tx), JSON.stringify(tnx));
}, (tx, err) => {
console.log(JSON.stringify(tx));
}
);
tx.executeSql(
'INSERT INTO table_evaluation (evaluation_id, store_id, visit_date, notes) VALUES(?,?,?,?)',
[null, storeId, '2020-07-05', context.ev_notes],
(tx, results) => {
evaluationId = results.insertId;
console(JSON.stringify(tx));
console.log("Id of store, inserted in evaluation: ", storeId);
console.log('Id of inserted row (Evaluation): ', results.insertId);
}, (tx, err) => {
console.log("Error beim insert: ",JSON.stringify(tx));
}
);