如何在没有使用连接对象的查询的情况下在节点js中获取oracle db中的数据库名称

时间:2016-07-06 10:29:23

标签: node.js oracle database-connection node-oracle

如何在oracle db node js

中获取数据库名称
var oracledb = require('oracledb');
oracledb.getConnection(
    {
        user: 'c##root',
        password: 'root',
        connectString: 'localhost:1521/orcl'
    },
    function (err, connection) {

        if (err) {
            console.log('error while connect to OracleDB :' + err.stack);
            return;
        } else {
            console.log("Database connected")
            connection.execute("INSERT INTO person (name) VALUES  ( :NAME) ", ['DOE'], function (err, result) {
                if (err) {
                    console.error(err);
                    return;
                } else {
                    console.log("Value sucessfully added to database: " + "'database name here'")
                }
            });
        }
    });

我想在每次执行特定查询时获取数据库的名称。

1 个答案:

答案 0 :(得分:0)

请参阅How to find Oracle Service Name

select sys_context('userenv','service_name') from dual;

给定代码中的PS,orcl是服务名称,而不是SID。