我需要在 oracle 中调用存储过程。其中一个参数是用户定义的类型,如下所示:
CREATE OR REPLACE TYPE MY_PK AS OBJECT
(
SOURCE_ID INTEGER,
ACCT_SYSTEM VARCHAR2(255)
)
/
CREATE OR REPLACE TYPE MY_PK_ARR AS TABLE OF MY_PK
/
PROCEDURE get_data(pk_in IN my_pk_arr, my_coursor OUT t_cursor)
IS
...
END
我试图这样称呼它:
var pk my_pk_arr
var my_cursor t_cursor
execute myschema.mypackage.get_data (pk , :my_cursor);
我不知道如何创建数组。这是可能的还是我需要创建某种表格来做到这一点?
谢谢