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

时间:2016-03-15 10:48:11

标签: node.js oracle stored-procedures node-oracle

文档中的所有示例都是使用绑定变量给出的。但是,如果我们要执行由用户编写的查询(存储过程),那么(在这种情况下,我们将不会知道什么是全部输入和输出参数绑定)。 我能够执行所有基本的ddl和dml查询。但是如何执行像查询这样的存储过程以及检索的方式是什么?

如果我们使用" db-oracle"?

,会不会有运气?

注意:我是nodejs和node-oracle-db

的新手

1 个答案:

答案 0 :(得分:2)

查看以下示例:

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

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

在任何一种情况下,您是否不知道存储过程的输入和输出,或者即使您不知道列的名称,也就是数据字典视图的来源。尝试运行以下查询以开始探索可能与您相关的观点:

程序:

select *
from all_procedures;

对于论点:

select *
from all_arguments;