2

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

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

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

4

1 回答 1

3

请看以下示例:

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;
于 2016-03-15T15:10:28.133 回答