gpt4 book ai didi

node.js - 如果我们不知道存储过程绑定(bind)参数,如何在 node-oracledb 中执行 "Stored Procedure"查询?

转载 作者:搜寻专家 更新时间:2023-11-01 00:40:34 24 4
gpt4 key购买 nike

文档中的所有示例都提供了绑定(bind)变量。但是,如果我们要执行用户编写的查询(存储过程)怎么办?(在这种情况下,我们将不知道所有的是什么要绑定(bind)的输入和输出参数)。我能够执行所有基本的 ddl 和 dml 查询。但是如何执行查询等存储过程,检索方式又是怎样的呢?

如果我们使用“db-oracle”,会有运气吗?

注意:我是 nodejs 和 node-oracle-db 的新手

最佳答案

看看下面的例子:

https://github.com/oracle/node-oracledb/blob/master/examples/plsqlfunc.js https://github.com/oracle/node-oracledb/blob/master/examples/plsqlproc.js

另外,我不明白为什么您不知道要绑定(bind)的输入和输出参数。这必须是一个非常动态的情况才能实现。这类似于说:我们不知道我们需要查询的表的列的名称。我并不是说这不会发生,也不是说在不寻常的情况下这可能是一个问题,只是说它非常不寻常。

在任何一种情况下,无论您不知道存储过程的输入和输出,或者即使您不知道列的名称,这都是数据字典 View 的用武之地。尝试运行以下查询以开始探索可能与您相关的观点:

程序:

select *
from all_procedures;

对于参数:

select *
from all_arguments;

关于node.js - 如果我们不知道存储过程绑定(bind)参数,如何在 node-oracledb 中执行 "Stored Procedure"查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36009085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com