首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在node.js中向oracle查询添加引号

如何在node.js中向oracle查询添加引号
EN

Stack Overflow用户
提问于 2021-12-31 12:29:22
回答 1查看 54关注 0票数 0

我是node.js的新手,这似乎是一个简单的问题,但我有一个参数化变量,我需要将它放入引号中,以便在oracle服务器中显示值。

我该怎么加这个?

以下是nodejs代码:

代码语言:javascript
复制
export const orderItemCRQry = async (coil: any) => {
  try {
    const sql = `SELECT    ccl_id_order,    ccl_id_order_item    FROM    v_cold_coil    WHERE    
       ccl_id_coil = :coil_id`;
    const binds = [`${coil}`];
    
    return await query(sql, binds);
   
  } catch (error) {
    console.log(error);
    throw new Error.InternalServerError("Error!");
  }
};

这是查询部分。我需要把:coil_id在引号中得到一个值,当我在引号中放一个静态变量,比如'001300‘,它给出了正确的值,但是如果我想把线圈id像这样':coil_id’,它会给出错误的请求。如何将引号放在参数化查询中才能工作?

在先知书中:

当我运行查询时:

代码语言:javascript
复制
SELECT    ccl_id_order,    ccl_id_order_item    FROM    v_cold_coil    WHERE    
           ccl_id_coil = '001300'

就像这样,它有效,如果我删除引号,我就没有任何价值。因此,我需要添加引号到默认的001300值,我正在得到。我该怎么做?

EN

回答 1

Stack Overflow用户

发布于 2022-01-02 20:10:30

使用绑定变量时不需要引号。以下代码片段:

代码语言:javascript
复制
    const coil = 'abc';
    const result = await connection.execute(
      `SELECT * FROM DUAL where 'abc' = :coil_id`,
      [`${coil}`]);
    console.dir(result.rows, { depth: null });

给予:

代码语言:javascript
复制
[ [ 'X' ] ]

表明这里的条件是符合的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70542357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档