2017-07-24 69 views
0

的動態數組的交易我有疑問,實例的動態數組: -如何運行查詢

arrQueries=["update table1 set field1='val1',field2='val2' where 
id=5;","update table1 set field3='val3',field4='val4' where id=10;" ]; 

如何通過數組循環運行的事務?

回答

0

我使用的節點MySQL的事務

var transaction = require('node-mysql-transaction'); 
var trCon = transaction({connection: [mysql.createConnection, { 
      // mysql connection config 
      user: ..., 
      password: ..., 
      database:..., 
      host:.. 
     }], dynamicConnection: 32, timeout: 600}); 
arrQueries=["update table1 set field1='val1',field2='val2' where 
id=5;","update table1 set field3='val3',field4='val4' where id=10;" ]; 

var chain = trCon.chain(); 
       chain. 
       on('commit', function() { 
        console.log('commit');       
        return res.send("commit"); 

       }). 
       on('rollback', function (err) { 
        console.log('rollback'); 
        return res.send("rollback"); 
       }); 

       for (var i = 0; i < arrQueries.length; i += 1) { 
        chain.query(arrQueries[i]); 
       }