Tag: 准备语句

准备好的语句不能在节点js中用mssql执行

在运行代码之后,我得到的只是控制台日志“完成”,没有更新数据库。 我究竟做错了什么? var pool = new sql.ConnectionPool(config); var ps = new sql.PreparedStatement(pool); ps.input('code', sql.VarChar); ps.input('hex', sql.VarChar); ps.prepare("UPDATE tHE_SetItem SET acPicture = CONVERT(varbinary(max), @hex, 2) WHERE acIdent = @code;", function(err) { async.mapSeries(hexes, function(pair, next) { ps.execute({code: pair.code, hex: pair.hex}, next); }, function(err) { ps.unprepare(function(err) { console.log("Done!"); }); }); });

Cassandra nodejs DataStax驱动程序不会通过准备好的语句执行返回新添加的列

在模式中添加一对列后,我想通过select *select它们。 相反, select *返回旧的一组列,并没有新的。 通过文档build议,我使用{prepare:true}来平滑JavaScript浮点数和Cassandra ints / bigints的区别(我并不真的需要准备好的语句,只是解决了这个ResponseError:期望的4或0字节的int问题,我也不想打扰自己的query hints )。 所以在第一次执行select *我有3列。 在此之后,我添加了2列到架构。 select *仍然返回3列,如果使用{prepare: true}和5列(如果没有使用它)。 我想有一个方法来可靠地刷新这个caching或使cassandra驱动程序准备在每个应用程序启动语句。 我不认为重新启动数据库集群是一个可靠的方法。