文档中的所有示例都带有绑定变量。但是如果我们要执行用户编写的查询(存储过程)。(在这种情况下,我们将不知道所有的输入和输出是什么要绑定的参数)。我能够执行所有基本的 ddl 和 dml 查询。但是如何执行像查询这样的存储过程以及检索的方式是什么?
如果我们使用“db-oracle”会有运气吗?
注意:我是 nodejs 和 node-oracle-db 的新手
文档中的所有示例都带有绑定变量。但是如果我们要执行用户编写的查询(存储过程)。(在这种情况下,我们将不知道所有的输入和输出是什么要绑定的参数)。我能够执行所有基本的 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
另外,我不明白您为什么不知道要绑定的输入和输出参数。这必须是一个非常动态的情况才能做到这一点。这类似于说:我们不知道我们需要查询的表的列名。我并不是说这不会发生,或者没有可能成为问题的不寻常情况,只是说它非常不寻常。
在任何一种情况下,无论您是否不知道存储过程的输入和输出,或者即使您不知道列的名称,这都是数据字典视图的用武之地。尝试运行以下查询以开始探索视图可能与您有关:
对于程序:
select *
from all_procedures;
对于参数:
select *
from all_arguments;