如何将Map传递给Oracle PL/SQL函数?

Ula*_*kar 3 java oracle data-structures

我想在Oracle 10g中创建一个等效的Java方法作为PL/SQL函数:

String myMethod(int par1, Map<String, Object> par2);
Run Code Online (Sandbox Code Playgroud)

是否可以将Map(或某些simillar结构)传递给Oracle PL/SQL函数?我必须能够以某种方式从Java调用此函数.

Vin*_*rat 5

关于将Java对象传递给Oracle ,AskTom上有一个有趣的讨论.特别是国际海事组织,汤姆凯特的这个极好的建议:

我,我会juse

在提交删除行上创建全局临时表gtt(fname varchar2(20),lname varchar2(20));

并将java app BATCH插入到此然后调用该过程,该过程只使用该表数据作为其输入.

根据我的经验,这是"我"和"完成"之间最少的代码量

即:只使用一组关系临时表,用java写入并让pl/sql从表中读取.它可能几乎同样有效(如传递对象),并且它将更容易实现和调试.