小弟初学,很多东西不是很明白. 比如我要调用一个名叫proc1的存储过程,调用之前我要锁定一张表,是用以下哪种方式靠谱? 方法一=========================================== var mysql=new MySql(); mysql.user=’root’; mysql.password=’XXXX’; mysql.query('USE '+dataBaseName); mysql.query(“set names 'latin1’”); mysql.query('lock table tb1’,function selectCb(err,results,fields) { if (err) { throw err; } mysql.query('call proc1(p1,p2,[[[[[[[[[[[[[[[[[[[@p3](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3))',function selectCb(err,results,fields) { if (err) {throw,err}; mysql.query('unlock tables’,function selectCb(err,results,fields) { // } }
});
mysql.end();
方法二=================================== var mysql=new MySql(); mysql.user=’root’; mysql.password=’XXX’; mysql.query('USE '+dataBaseName); mysql.query(“set names 'latin1’”); mysql.query(“lock table tb1”); mysql.query("call proc1(p1,p2,[[[[[[[[[[[[[[[[[[[@p3](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3)](/user/p3))"); mysql.query(“unlock tables”); mysql.end();