Tag: prepared statement

如何在Node.JS中为MSSQL创build预准备语句?

我需要在Javascript中插入一个string到MSSQL表中。 这是我迄今为止: 使用Javascript: var message = "It's a great day today!"; $.post('www.server.com/message='+message, function(response){ console.log(response); }); Node.js服务器: //….. a bunch of code has been used to accept the HTTP request and get the message… // for the purpose of this example, the message is asigned to 'NodeMsg' var mssqldb = require("../core/mssql"); var NodeMsg = theMessageReceivedFromHTTPRequest; function […]

SqlAnywhere的Node.js驱动程序 – 超出了准备语句

我正在使用SqlAnywhere的node.js 驱动程序 。 我得到“资源调控器”准备好的报表“超出”错误。 最初,我正在执行这样的查询: connection.exec(myQuery, myArgs, myCallback); myQuery看起来像这样: "SELECT * FROM some_procedure(?, ?, ?);" 然后我把它改成: connection.exec(myQuery, myCallback); 与myQuery现在看起来像这样: "SELECT * FROM some_procedure(%s);" 然后使用util.format格式化查询: myQuery = util.format(query, args.join(',')); …但我仍然得到相同的错误。 为什么发生这种情况? 如何防止连接创build一堆准备好的语句? 谢谢! 编辑:我知道有一个连接的50(默认值)准备语句的限制。

NodeJS MSSQL在准备好的SQL语句中

我使用nodejs npm包sql我目前有一个像这样的产品skus数组.. var skus = ['product1', 'product2', 'product3']; 我的SQL存储在一个文件如下… SELECT * FROM stock AS s WHERE s.sku IN (@skus) 那么我也有我准备好的声明代码如下。 var connection = new sql.Connection(config, function(err) { var ps = new sql.PreparedStatement(connection); //Add params if(params != undefined){ for(var key in params){ ps.input(key, sql.VarChar(200)); } } ps.prepare(sqlstatement, function(err) { ps.execute(params, function(err, data) { callback(null, data); ps.unprepare(function(err) […]