我在node.js中使用oracle,我想插入我的sql查询。
我尝试插入查询,但无法插入。
这是我的错误:
Error: ORA-00933: SQL command not properly ended
这是我的SQL查询。
INSERT INTO test VALUES ('P0315','hey');
所以,我直接在sqlplus中进行了尝试,结果是
只有在node.js中,我发现错误。我使用npm oracledb,这是我的插入代码。
var sql = "INSERT INTO test VALUES ('P0315','hey');";
var doinsert1 = function (conn, cb) {
console.log(sql);
conn.execute(
sql,
function(err, result)
{
if (err) {
return cb(err, conn);
} else {
console.log("Rows inserted: " + result.rowsAffected); // 1
return cb(null, conn);
}
});
};
我能问一下为什么它不能只在node.js中工作吗?
2条答案
按热度按时间k10s72fa1#
npm oracledb
中的语法在SQL语句中不应包含分号wz8daaqr2#
在我的例子中,我只是删除了查询末尾的分号,它就解决了这个问题。