现在有一个存储过程:tnrpGraphBlobConverter
:
CREATE OR REPLACE Procedure tnrpGraphBlobConverter(graphBlob in Blob, RefCursor In Out dctypes.cursorType)
As
value_Array1 TNNUMBERMARRAY;
value_Array TNNUMBERMARRAY;
Begin
value_Array1 := TNNUMBERMARRAY();
value_Array := TNNUMBERMARRAY();
tnrpGraphBlobConverterJava(graphBlob, value_Array1, value_Array);
Open RefCursor For
SELECT ROW_NUMBER() over (order by 1) as MyRow, tmp.COLUMN_VALUE as MyValue from TABLE(value_Array) tmp;
End;
其中,tnrpGraphBlobConverterJava
这个存储过程是:
CREATE OR REPLACE Procedure tnrpGraphBlobConverterJava(graphBlob in Blob,graphDataDesc in TNNumbermArray, graphData in out TNNumbermArray)
As Language Java Name 'ToolsNetUtility.tnrpGraphBlobConverterJava(oracle.sql.BLOB, oracle.sql.ARRAY, oracle.sql.ARRAY[])';
请问,第一个存储过程中, RefCursor 是什么意思啊,应该传给他一个什么样的参数呢?
另外,如何用 java 来执行这个存储过程呢?其中这个 In Out 类型应该如何传参呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.