oracle 在node.js中,SQL命令未正确结束,出现错误(本机)

8ulbf1ek  于 2022-12-03  发布在  Oracle
关注(0)|答案(2)|浏览(89)

我在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中工作吗?

k10s72fa

k10s72fa1#

npm oracledb中的语法在SQL语句中不应包含分号

wz8daaqr

wz8daaqr2#

在我的例子中,我只是删除了查询末尾的分号,它就解决了这个问题。

相关问题