我是node.js的新手,这似乎是一个简单的问题,但我有一个参数化变量,我需要将它放入引号中,以便在oracle服务器中显示值。
我该怎么加这个?
以下是nodejs代码:
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’,它会给出错误的请求。如何将引号放在参数化查询中才能工作?
在先知书中:
当我运行查询时:
SELECT ccl_id_order, ccl_id_order_item FROM v_cold_coil WHERE
ccl_id_coil = '001300'就像这样,它有效,如果我删除引号,我就没有任何价值。因此,我需要添加引号到默认的001300值,我正在得到。我该怎么做?
发布于 2022-01-02 20:10:30
使用绑定变量时不需要引号。以下代码片段:
const coil = 'abc';
const result = await connection.execute(
`SELECT * FROM DUAL where 'abc' = :coil_id`,
[`${coil}`]);
console.dir(result.rows, { depth: null });给予:
[ [ 'X' ] ]表明这里的条件是符合的。
https://stackoverflow.com/questions/70542357
复制相似问题