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

所有在文档中的例子都是用绑定variables给出的。但是如果我们要执行用户写的查询(存储过程)(在这种情况下,我们不会意识到什么是input和输出参数绑定)。 我能够执行所有基本的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

另外,我不明白你为什么不知道要绑定的input和输出参数。 这将是一个非常dynamic的情况是真实的。 这就类似于说:我们不知道我们需要查询的表的列的名字。 我并不是说这不会发生,也不是说在这种情况下没有特殊的情况,这是非常不寻常的。

在任何一种情况下,无论您是否知道存储过程的input和输出,或者即使不知道列的名称,这也是数据字典视图的来源。尝试运行以下查询以开始浏览可能与你有关:

对于程序:

select * from all_procedures; 

对于参数:

 select * from all_arguments;